(1) 新增 let, const 命令, 用来声明命令, 常量, 不存在变量提升, 不能重复声明同一变量名, 属于块级作用域,解决了闭包保存当前状态的问题.
(2) 字符串遍历 for-of for (value of values) { console.log(value) } // value 代表的是值
(3) includes() // 判断字符串或者数组是否包含指定的字符串, 返回的是 boolean
(4) startsWith(), endsWith() // 检测字符串是否以指定的子字符串开始(结束), 对大小写敏感, 返回 boolean
(5) repeat() // 字符串复制指定次数
(6) padStart(), padEnd() // 补充字符串 eg: let str = "abc" str.padStart(5, '1234') 结果: str = '12abc'
(7) Math.min(...arr) 或者 Math.Max(..arr) // 求数值最小值或者最大值
(8) Array.from() // 把伪数组转换成数组
(9) Array.of() // 将一组数值转换为数组
(10) find() // 找出第一个符合条件的数组成员, 返回符合条件的第一个值, 不存在返回 undefined
(11) findIndex() // 找出第一个符合条件的数组成员, 返回符合条件的第一个值的索引, 不存在返回 -1
(12) Object.is() // 其行为与 === 基本一致,
// 不同之处:
Object.is(+0, -0) // 结果:false,
Object.is(NaN, NaN) // 结果:false,
Object.is(undefined, undefined) // 结果: true,
Object.is(null, null) // 结果: true
// 全等 ===
+0 === -0 (true)
NaN === NaN (true)
undefined === undefined (true)
null === null (true)
(13) Object.assign() // 将所有可枚举属性的值从一个或者多个源对象复制到目标对象, 它将返回目标对象
Object.assign(目标对象, 源对象)
const obj1 = {a:1, b:2, c:3}
const obj2 = Object.assign({c: 5, d: 6}, obj1) // obj2 = {a: 1, b: 2, c:3, d:6}
es6新特性
最新推荐文章于 2024-07-06 00:11:00 发布