
es6
追逐那片云
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ES6各大数据类型的扩展
一、字符串扩展includes()、startsWith()、endsWith()。传统JavaScript只有indexOf()方法用来确定一个字符串是否包含在另一个字符串中,ES6又提供了三个新方法。includes():返回布尔值,表示是否找到了参数字符串。startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。endsWith():返回布尔值,表示参数字符串...原创 2019-02-27 20:08:47 · 223 阅读 · 0 评论 -
ES6定义变量
一、let命令不存在变量提升。es5的var会存在变量提升问题,但是es6的let和const不会存在变量提升问题。暂时性死区。只要在块级作用域内存在let命令,它所声明的变量就绑定在这个区域,不再受外部的影响。es6明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域,凡是在声明之前就使用这些变量,就会报错。即使是使用typeof也会报错...原创 2019-02-26 15:43:15 · 1298 阅读 · 0 评论 -
ES6变量的解构赋值
一、数组的解构赋值es5一次声明多个变量。var a = 1, b = 2, c = 3;es6一次声明多个变量。let [a, b, c] = [1, 2, 3]; //a=1,b=2,c=3es6这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。let [foo, [[bar], baz]] = [1, [[2], 3]...原创 2019-02-26 17:12:10 · 187 阅读 · 0 评论 -
ES6新纪元
一、Symbol为啥需要Symbol?ES5里面对象的属性名都是字符串,如果你需要使用一个别人提供的对象,你对这个对象有哪些属性也不是很清楚,但又想为这个对象新增一些属性,那么你新增的属性名就很可能和原来的属性名发送冲突,显然我们是不希望这种情况发生的。所以,我们需要确保每个属性名都是独一无二的,这样就可以防止属性名的冲突了。因此,ES6里就引入了Symbol,用它来产生一个独一无二的值。...原创 2019-03-02 21:32:19 · 304 阅读 · 0 评论