es出来很长时间了 几年前刷了一遍 忘光光, 现在把常用的总结一遍复习一下
注: 因为是总结梳理,下面不贴例子.
1. let, const, var
先说var吧,在es5的时候,js中只有 全局作用域 和 函数作用域,var 又两个问题 第一是:变量提升重复声明 第二:可以跨块作用域访问
所以在es6 提出了let 和const. let const
共同点: 1.块级作用域 2.不可以重复声明 3.不会变量提升.
不同点: 1.const 在声明的时候必须赋值,let 可以不用,默认是undefine
2.const 对于 对象和数组 是存储的的是变量的地址,一旦赋值不可 以改变,但是可以 对对象和数组里面的值改变
2. 箭头函数
箭头函数在mdn上面的描述: 箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或 new.target。这些函数表达式更适用于那些本来需要匿名函数的地方,并且它们不能用作构造函数。
好啦,直接总结一下吧!
1. 箭头函数没有自己this,在声明的时候就调用父级的this,并且使用apply bind 并不能改变this指向,所以回掉函数中不要使用箭头函数.
2. 箭头函数没有agruments ,callee , caller , prototype 也不能被new,所以也无法作为一个构造函数.
3. 箭头函数在class 里面声明,是属于实例方法.
上次突发状况,不得不仓促发布.下面继续..
网友评论