ES6的一些型特性
-
let和const
let 关键字只能声明一次 不存在变量提升
const 声明的变量保证的不是值的改变,而是保证变量指向的存储地址所保存的数据不发生改变 -
解构赋值
相当于对赋值操作的扩展
针对数组或者对象进行模式匹配,然后对其中的变量进行赋值 -
symbol
ES6新的数据类型,表示独一无二的值,可以用来设置class -
map对象和set对象
set对象存储任何类型的唯一值
可以用这个特性来进行数组去重
var mylist = new set([1,2,3,2,3])
cosnole.log(mylist) //[1,2,3]
-
ES6中的字符串方法
includes() 判断是否找到参数字符串
startwith() 判断参数字符串是否在原字符串的头部
endwith()判断参数字符串是否在源字符串的尾部 -
字符串重复
repeat() 将字符串重复指定的次数返回
padstart()第一个参数为重复次数,后一个为重复指定的参数 -
模板字符串
模板字符串中的换行和空格会被保留
模板字符串中的变量放在${}中 -
对象字面量
ES6中允许对象的属性直接写变量,这时属性名时变量名,属性值时变量值
var name = 'zhangsan'
var age = 12
const pason = {name,age}
-
对象的扩展运算
用于拷贝当前对象的所有可便利的属性 -
Object.is()判断两个值是否严格相等
-
ES6中的数组方法
array.of() 将参数中的所有值作为元素形成一个数组
array.from()将类数组对象转化为数组,必须含有length属性
find() 查找符合条件的第一个元素
find index()查找符合条件的第一个元素的索引 -
箭头函数
箭头函数的this指向时声明函数时的对象,而不是调用函数时的对象