「这是我参与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()
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()
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
加油加油!!
努力学习!!