ES6的拓展
1、String的拓展
① str.includes("abc");
② str.startWith("abc");
③ str.endWith("abc");
④ str.repeat(5)
2、Number的拓展
① 二进制数值:0b, 八进制数值:0o
② Number.isFinite(i) 是否是有限大的数
③ Number.isNaN(i)
④ Number.isInteger(i) 是否是整数
⑤ Number.parseInt(str)
⑥ Number.trunc(i) 直接去除小数部分
3、Arrary的拓展
① Array.from(value) 将伪数组或可遍历对象转换为真数组
② Array.of(v1, v2, v3) 将一系列值转换为数组
③ arr.find(function(item, index){ })
④ arr.findIndex(function(item, index){ })
⑤ arr.reduce(function(item, index){ }) ES3
⑥ arr.inckudes(value) ES7
4、Object的拓展
① Object.is(v1, v2) 判断两个数据是否完成相等
② Object.assign(target, source1, souce2) 将原对象的属性复制到目标对象上
③ __proto__:obj2.__proto__=obj1 对象的隐式原型链
5、Set和Map
① Set容器:无序不可重复的多个value的集合体
new Set(arrary)
add(value);
delete(value)
has(value)
clear()
size()
② Map容器:无序的key不重复的多个key-value的集合体
new Map(二维数组)
set(key, value) 添加
get(key)
delete(key)
has(key)
clear()
size()
6、for of 循环
for(let value of target){ }
可遍历数组、Set、Map、字符串、伪数组