ES6
1、let 块级作用域
定义在函数内部的变量,其他函数访问不到,生命的是块级变量;而var声明的是全局变量
2、解构赋值(数组、对象同理)
let arr = [1,2,3];
let [a,b,c] = [arr[0],arr[1],arr[2]]; console.log(a,b,c) //1 2 3
3、模板字符串
用``拼接字符串和变量,变量用${}包括
4、判断字符串中是否包含某个字符串
目标字符串.startsWith(想要查找的字符串) //查询字符串开头是不是某个字符串
目标字符串.endsWith(想要查找的字符串) //查询字符串结尾是不是某个字符串
目标字符串.includes(想要查找的字符串) //查询字符串是不是含有某个字符串
5、展开操作符
使用…可以展开数组中的元素,方便操作
6、剩余操作符
…操作符用在函数参数上,接收一个参数数组
7、箭头函数
使用箭头函数可以让代码更加简洁,但是箭头函数自身没有this,this。指向父级 (参数)=>{操作}
8、对象表达式
如果对象属性和值一样时,可以省略值 a:a == a
9、const 常量
使用const定义常量,const限制的是给常量赋值时的动作,不可重复赋值,可以修改常量指向内存地址中的值
10、判断两个值是否相等
一般比较常用的是或=,但有些比较特殊的值需要用到Object.is(a,b)
11、复制对象(拷贝)
Object.assign()
let obj= {};
Object.assign(obj,{a:1});
console.log(obj) //{a:1}