es6笔记
ES6新标准 1、数据类型var let const var 函数作用域,如果声名在函数之外,就会是一个全局变量, 可以重复声名,赋值。 let 块级作用域,在同一个作用域里面无法重复声名 const 块级作用域,值无法被直接赋值 常量本身无法被改变,但是其值可以被改变 **** #### 三者之间一个明显区别 在全局作用域下面有一个for循环,定义一个循环变量i,如果使用 var来定义,那么,这个i就是一个全局变量,i因为它不在函数中。如果使用let 来定义,i在for循环结束之后会销毁,在for循环之外也无法访问到这个i了。 如果直接声名let和const变量在全局作用域里,它会是一个全局变量,只要声名在大括号{ }里,他就是一个局部变量 let同样也会提前声名,但是会有临时死区,未付值之前使用会报错 2、箭头函数 箭头函数特性 箭头函数没有自己的this属性,是继承其父作用域的this 其this属性是函数定义时就被指定 function Person(name,age,sex){ this.name=name, this.age=age, this.sex=sex, this.hobbies=["girl","leg","stocking"], this.printHobbies=function(){ //输出爱好 this.hobbies.map(function