Promise
小于 1 分钟
keys()
,values()
,entries()
方法,keys()
和values()
方法的效果是一样的[...new Set(array)]
/ Array.from(new Set(array))
[...new Set('ababbc')].join('')
==
和===
的完善Object.is(+0, -0) // false
Object.is(NaN, NaN) // true
...param
),用于获取剩余的参数
this
指向函数定义时所在的对象,而不是像普通函数的运行时所在的对象。setTimeout
this
,所以不能使用 bind() apply() call()yield
命令,不是是Generator函数Symbol 是一个类似字符串的基本类型(JavaScript的第七个基本类型),用于防止对象相同属性重冲突。
const s1 = Symbol()
const s2 = Symbol('foo')
const s3 = Symbol({
toString() {
return 'abc';
}
})
isFinite()
isNaN()
isInteger()
:判断数字是否为整数,点位过多时可能出现精度丢失parseInt()
=> Number.parseInt()
parseFloat()
=> Number.parseFloat()
Number.EPSILON
=== Math.pow(2, -52)
:用于浮点数计算,设置误差范围,明确是否计算数值是否精确。
Number.EPSILON * Math.pow(2, 2)
)${}
includes()
/ startWith()
/ endWith()
: 判断字符串中是否包含指定内容repeat()
:重复次数padStart()
/ padEnd()
:补齐至指定内容至指定长度trimStart()
/ trimEnd()
:清楚空白内容(包括空格、tab键、换行符等不可见的空白内容)ECMAScript是JavaScript的规格标准,JavaScript是ECMAScript的实现
JavaScript是 Netspace 公司创造的,为了制订成国际标准,将其提交给ECMA协会。ECMA协会为了区别JavaScript,便命名为ECMAScript。
ECMAScript每年会根据先前的提案,经过五个阶段及其委员会批准后,发布一个新版本,以年份命名。
目前广为使用的是ECMAScript2015版本(即ES6)
数据解构赋值,准确来说是对可遍历的结构数据进行解构赋值
将数组内的所有元素赋值到对应的变量中
const [a, b, c] = [1, 2, 3]