现在基本去任何一家公司去面试的话,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() --一个解决数组去重的比较好的方法