![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6笔记
Buamd
这个作者很懒,什么都没留下…
展开
-
ES6学习笔记-变量的解构赋值
let [foo, [[bar], baz]] = [1, [[2], 3]]; foo // 1 bar // 2 baz // 3 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值 let [x, y, ...z] = ['a']; x // "a" y // undefined z // [] var [foo] = []; foo // u...原创 2019-06-27 16:36:52 · 98 阅读 · 0 评论 -
ES6学习笔记-暂时性死区
ES6明确规定,如果区块中存在`let`和`const`命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。 总之,在代码块内,使用`let`命令声明变量之前,该变量都是不可用的。这在语法上,称为“`暂时性死区`”(temporal dead zone,简称TDZ)。 if (true) { // TDZ开始 tmp = 'abc'...原创 2019-06-27 11:22:47 · 267 阅读 · 0 评论 -
ES6学习笔记-字符串扩展
includes(), startsWith(), endsWith() includes():返回布尔值,表示是否找到了参数字符串。 startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。 endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。 var s = 'Hello world!'; s.startsWith('Hello') // t...原创 2019-06-28 10:48:31 · 123 阅读 · 0 评论 -
ES6学习笔记- 数组的扩展
Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。 let arrayLike = { '0': 'a', '1': 'b', '2': 'c', length: 3 }; // ES5的写法 var...原创 2019-06-28 16:28:23 · 150 阅读 · 0 评论 -
ES6学习笔记- 箭头函数
ES6允许使用“箭头”(=>)定义函数。 var f = v => v; 上面的箭头函数等同于: var f = function(v) { return v; }; 使用注意点 箭头函数有几个使用注意点。 (1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 (2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误...原创 2019-07-31 09:30:47 · 220 阅读 · 0 评论