普通函数:
-
this总是指向它的直接调用者,在默认情况下,没有找到直接调用者。this指向window。
-
严格模式下,this没有找到直接调用者,this是undefined
-
可以使用call、apply、bind、改变this的指向。
箭头函数:
-
在使用箭头函数时,捕获它定义所在的区域this,而不是使用时所在的对象。call、apply、bind无法改变this的指向。
-
不能用作构造函数,也就是不能new ,否则会抛出错误。
-
能不能使用arguments对象,但是可以使用rest参数。
-
没有原型属性
-
不能使用yield(关键字用来暂停和恢复一个生成器函数((function* 或遗留的生成器函数)。)