💡
原文英文,约700词,阅读约需3分钟。
📝
内容提要
在函数构造器中,this指向新创建的对象;使用bind、call或apply时,this被显式绑定;在方法中,this指向对象;自由函数调用时,this指向全局对象或undefined。箭头函数没有自己的this,继承自父作用域。
🎯
关键要点
- 在函数构造器中,this指向新创建的对象实例。
- 使用call()、apply()或bind()可以显式绑定this的值。
- 在方法调用中,this指向该方法所属的对象。
- 在自由函数调用中,this指向全局对象(非严格模式)或undefined(严格模式)。
- 如果多个规则适用,则优先应用优先级高的规则。
- 箭头函数没有自己的this,继承自父作用域。
❓
延伸问答
在JavaScript中,this在函数构造器中的指向是什么?
在函数构造器中,this指向新创建的对象实例。
如何显式绑定this的值?
可以使用call()、apply()或bind()来显式绑定this的值。
在方法调用中,this指向什么?
在方法调用中,this指向该方法所属的对象。
自由函数调用时,this的指向是什么?
在自由函数调用中,this指向全局对象(非严格模式)或undefined(严格模式)。
箭头函数的this是如何工作的?
箭头函数没有自己的this,继承自父作用域的this值。
如果多个规则适用,如何确定this的值?
如果多个规则适用,则优先应用优先级高的规则。
➡️