es6 箭头函数的this 指向问题
2018-11-16 14:36
288 查看
箭头函数体内的this,就是定义时,函数所在的对象,而不是调用时所在的对象。
[code]var foo = () => { console.log(this.id); } var id = 1; foo(); // 输出1 // this 的指向一直是指向 window foo.call({ id: 2 }); // 输出1 // this 的指向一直是指向 window
普通函数体内的this,指向调用时所在的对象。
[code]function foo() { console.log(this.id); } var id = 1; foo(); // 输出1 this指向 window foo.call({ id: 2 }); // 输出2 这里是{ id: 2 }调用 foo,所以 this的指向是 { id: 2 }这个对象,因此 console.log(this.id); 的输出值是 2
阅读更多
相关文章推荐
- ES6中箭头函数this指向的问题
- ES6 箭头函数this指向问题
- ES6箭头函数this指向问题
- es6的箭头函数的this问题
- ES6 箭头函数 this 指向
- ES6---箭头函数与function定义函数有什么区别?在箭头函数中,this指向,构造函数,变量提升是如何表现的?
- es6箭头函数中this的问题
- ES6,箭头函数解决this作用域问题
- 十,(补充)ES6中箭头函数this的指向
- ES6箭头函数中的this绑定问题
- ES6箭头函数中的this绑定问题
- es6箭头函数this指向
- 关于ES6箭头函数中的this问题
- ES6语法---箭头函数/关于this指向
- es6箭头函数中this的问题
- ES6箭头函数中的this绑定问题
- js中函数this指向问题
- ES6的箭头函数this和普通函数的this区别
- ES6:箭头函数以及this
- ES6 箭头函数中的 this