现在基本去任何一家公司去面试的话, es6 应该是一定会问到的. 一直在使用但是还需要更多的学习, 一直没时间总结一下,
现在希望归纳一下一些基本的要点, 仅供参考使用吧
1.let 关键字
和 var 类似都是用于声明变量 但还是有一定的区别
特点 : 在快作用域内有效. 不能重复声明. 不会预处理, 不存在变量提升.
2.const 关键字:
定义一个固定 的不改变的常量使用, 保证数据的安全性. 其他和 let 类似
3. 变量的结构赋值
export 暴露就是结构赋值的一种用法
示例: let[a,b] = ["name","age"] --- 数组的结构赋值
let{a,b} = {a:"name",b:"age"} --- 对象的结构赋值
4. 模板字符串
`abcd${name}` --- 变量的部分使用 ${变量名} -- 解决字符串拼接的繁琐
5. 关于 string 扩展了几个方法
contains(str) --- 判断是否包含某些字符串
startswith(str) --- 以什么开头
endswith(str) --- 以什么结尾
repeat(count)
6. 对数组扩展了几个方法
Array.form(伪数组) --- 将伪数组转换为真正的数组
Array.of(a,b,c,d) --- 将一系列值转化为数组
arr.find(function(value,index){return trure}) -- 找出第一个满足 true 的元素
arr.findIndex(function(item,index){return true}) -- 找出最后一个满足条件的元素
7. 箭头函数
改变 this 的指向的问题 涉及到 this 的还有 bind call apply
8. 对对象的扩展
1. 对象的简化写法
2.Object.is(v1,v2) -- 比较两个对象是否全等
3.Object.assign(目标对象, 源对象) -- 对象地址值的深拷贝
4. 直接操作 对象的__proto__隐式原型属性
9.set map 容器 ---
new Set() -- 一个解决数组去重的比较好的方法
10. class 类 --- 之后进行归纳
11.promise -- 之后进行归纳
来源: https://www.2cto.com/kf/201806/753956.html