es6学习—–阮一峰大佬
第一章 第一节
1.let 和const 声明的变量无变量提升,在他们之前执行该变量都将报错 此为暂时性死区,var 会有hoisting(提升机制)
所以块级声明用于声明在指定块的作用域之外无法访问的变量存在于 a-函数内部 b-块中
2.var和function的全局声明会自动绑定到window或global对象,这是ES5全局变量的一个缺陷,let和const不会。
1 | function getValue(params){ |
实际上,无论如何,变量value其实都会创建。相当于在第2行中添加了 var value;
3.解构赋值的作用:在多个条件下可以配合策略模式编写代码,提高代码可读性和降低冗余度 let { a: value } = { a: 123 } // 会报错
应为: let {a:a} = {a:123}
4.箭头函数 => 例如: arr.map(item=> item +1) ===>arr.map(function (item) { return item + 1})
5.合并对象 Object.assign(), 将多个对象合并到第一个对象
6.插入es6学习思维导图
7.字符串对象共有4个方法 match() replace() search() split()可以使用正则表达式
例如:String.prototype.match 调用 RegExp.prototype[Symbol.match]