js的内置对象

298 阅读2分钟

「这是我参与2022首次更文挑战的第8天,活动详情查看:2022首次更文挑战」。

内置对象

js作者提前写好的对象,开发者直接使用即可。无需关心内部实现 熟能生巧:不要死记硬背,掌握常用的几个,忘记了随时查阅文档

1.获取圆周率

console.log(Math.PI)

2.向上取整

Math.ceil() 2.1 = 3

只对小数生效

3.向下取整

Math.floor() 2.1 = 2

只对小数生效

4.四舍五入

Math.round() 2.5 = 3

只对小数生效

5.求最大值

Math.max(数字1,数字2,.....)

6.求最小值

Math.min(数字1,数字2,.....)

7.幂运算

Math.pow(x,y) x的y次方

8.0到1 的小数

Math.random()

1.png

Date 对象方法

创建日期对象

let date = new Date()

转换日期格式

date.tolocaleString() 2021/11/11 下午3:55:00 date.tolocaleDateString() 日期 2021/11/11 date.tolocaleTimeString() 时间 下午3:55:00

获取年

date.getFullYear()

获取月 (0-11 下标)

date.getMonth()

获取日

date.getDate()

星期(0-6下标)

date.getDay()

小时

date.getHours()

分钟

date.getMintes()

date.getSeconds()

创建自定义时间 yyyy-mm-dd hh:mm:ss

let myDate = new Date('')

获取时间戳 从1970年到现在(用于兼容时区)

Date.now() new Date().getTime()

2.png

String对象

  • 长度:量名.length
  • 获取单个字符:量名[i],可以遍历
  • indexOf:检查某个字符串在不在字符串中,在返回下标 不在-1
  • replace:替换字符,量名.replace(‘旧字符’,‘新字符’)可以用于删除 把新字符填写空字符串
  • split():切割字符串
        let str = ‘卧槽?外挂’
        let res = str.split('?')//'卧槽','外挂'
  • substr():截取字符 变量名.substr(起始位置,截取数量)

js-作用域

变量作用域(变量起作用的范围)

  • 全局作用域(全局变量) 在函数外声明,页面任何地方都可以使用

  • 局部作用域(局部变量) 在函数的内部声明,只能在函数的内部使用

  • 块级作用域 在大括号里面声明的变量(分支和循环,只能在大括号内部使用)

  • 作用域链 默认情况下,js代码处于全局作用域(0级),当我们

声明一个函数的时候,就会开辟一个局部作用域,函数 里面也可以声明函数,就会又形成局部作用域(2级), 以此类推就会形成作用域链

变量在作用域链中访问规则:就近原则 当你在某个作用域访问变量的时候,会先看做当前 作用域么有声明,如果有则访问当前作用域的变量。 没有就找上级,上级也没有就继续往上,直到作用 域最顶端(0级),如果0级也没有,则程序会报错。 xxx is not defined

3.png

加油加油!!

努力学习!!