在箭头函数中this是绑定在外层作用域的,函数里的this,是谁调用,this就指向谁,其中有一个隐蔽坑,
隐式丢失(函数别名)
注意:这里存在一个陷阱,大家在分析调用过程时,要特别小心
function foo() {
console.log( this.a );
}
var a = 2;
var obj = {
a: 3,
foo: foo
};
var bar = obj.foo;
bar(); //2
重点是obj.foo是赋值语句,把函数在哪里告诉了变量bar,所以bar()调用是全局调用。
详细的文档地址是:https://blog.csdn.net/cjgeng88/article/details/79846670
精彩视频地址是:https://www.bilibili.com/video/BV1BE411677T