1、es6的箭头函数和普通函数的区别?
箭头函数和普通函数最重要的区别就是this的指向:
普通函数:this指向函数被调用的对象,
在严格模式下,如果没有直接调用者,那么this指向undefined;
在非严格模式下,如果没有直接调用者,this指向window。
es6:箭头函数中没有自己的this,同时也没有其他的局部变量(如:argument,super等),所以箭头函数的this是固定的,它指向定义该函数时所在的对象。
箭头函数的this,直接指向父级作用域的this。在箭头函数中调用this时,仅仅是简单的沿着作用域链网上寻找最近的一个this,就拿来使用。
它与调用的上下文无关。
参考:https://www.jianshu.com/p/e5fe25edd78a