ES7
# 数组
# includes
数组是否包含某个东西
返回true or false
跟indexOf很像,但还是有区别的
const arr = [1, 2, NaN]
console.log(arr.indexOf(NaN)) // -1 indexOf找不到NaN
console.log(arr.includes(NaN)) // true includes能找到NaN
1
2
3
4
2
3
4
# keys/values/entries
keys得到索引,即0,1,2,3
values得到各个的值,12,5,8,99
entries(实体)得到一个个key-value,即0,12 1,5 2,8 3,99
# ES6容忍度
下面是正确的
# ES7容忍度
下面是正确的,函数的
# ES6中for of 和for in区别
- for in :遍历方法,可遍历对象和数组
- for of :遍历方法,只能遍历数组,不能遍历对象
// for await of 循环依次执行函数
async function asyncFn () {
const arr = [fn(3000), fn(1000), fn(1000), fn(2000), fn(500)]
for await (let x of arr) {
console.log(x)
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# 循环数组
for in循环下标key
for of循环value
for in得到的是索引,即0,1,2,3,4
for of得到的是值,即12,5,8,99,31
# 循环对象
for in 遍历的是对象的属性
for in通过key拿到属性
注意:
- 使用for in 会遍历数组所有可枚举属性,包括原型。例如上面的method和name都会遍历
- for in 更适合遍历对象,不要使用for in去遍历数组
- for of遍历的只是数组内的元素,而不包括数组的原型属性method和索引name
# 幂
# 运算符简写
3的8次方
# 字符串
# padStart
- 从左到右拿字符,多的左补空格,下面的左边补7个空格
- 左边补0
# padEnd
- 从左到右拿字符,多的右补空格,下面的右边补7个空格
# 用法
用于时间不足两位前面补零
const hh = (dt.getHours()+'').padStart(2,'0')
1
编辑 (opens new window)
上次更新: 2021/12/06, 21:28:32