JS中如何正确理解(this)的用法与意义?

JS中如何正确理解(this)的用法与意义?

阅读 3.4k
3 个回答

具体看是谁调用函数或者是谁指代的对象,建议多找些例子自己试试

  • 当函数作为对象的方法调用时,this指向该对象。

  • 当函数作为淡出函数调用时,this指向全局对象(严格模式时,为undefined)。

  • 构造函数中的this指向新创建的对象。

  • 嵌套函数中的this不会继承上层函数的this,如果需要,可以用一个变量保存上层函数的this。

  • ES6 箭头函数内的this值继承自外围作用域。

推荐问题