![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6学习笔记
Code小张
所有的博客都是为了记录自己学习的过程
展开
-
解构赋值
解构不成功,变量的值为undefined 等号右边的值不是数组或者不是可遍历的解构,会报错 对象非解构赋值,变量必须与属性同名(无顺序可言),不同名值为undifined 别名用法let { foo: baz } = { foo: 'aaa', bar: 'bbb' };(baz为别名,可直接使用) 嵌套解构: let obj = { p: [ 'Hello', { y: 'World' } ] }; let { p, p: [x, { y }] } = obj; x // "H.原创 2020-10-12 20:18:58 · 55 阅读 · 0 评论 -
let和const
let有块级作用域(let声明的变量仅在块级作用域内有效) let存在变量提升(使用前必须先定义) let的暂时性死区(如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错),以下代码会报错 var tmp = 123; if (true) { tmp = 'abc'; // ReferenceError let tmp; } let不允许在相同作用域内,重复声明同一个变量 const声明一个只读的常量。一旦声.原创 2020-10-12 19:02:37 · 180 阅读 · 0 评论