es6

ES6新纪元

一、Symbol 为啥需要Symbol? ES5里面对象的属性名都是字符串,如果你需要使用一个别人提供的对象,你对这个对象有哪些属性也不是很清楚,但又想为这个对象新增一些属性,那么你新增的属性名就很可能和原来的属性名发送冲突,显然我们是不希 […]

ES6各大数据类型的扩展

一、字符串扩展 includes()、startsWith()、endsWith()。传统JavaScript只有indexOf()方法用来确定一个字符串是否包含在另一个字符串中,ES6又提供了三个新方法。 – includes […]

ES6变量的解构赋值

一、数组的解构赋值 es5一次声明多个变量。 var a = 1, b = 2, c = 3; es6一次声明多个变量。 let [a, b, c] = [1, 2, 3]; //a=1,b=2,c=3 es6这种写法属于“模式匹配”,只要 […]

ES6定义变量

一、let命令 不存在变量提升。es5的var会存在变量提升问题,但是es6的let和const不会存在变量提升问题。 暂时性死区。只要在块级作用域内存在let命令,它所声明的变量就绑定在这个区域,不再受外部的影响。es6明确规定,如果区块 […]