我一直以为this指的是包含它的最近的作用域,但是貌似这样理解是错误的,感觉搞懂了this,js

如题:
我一直以为this指的是包含它的最近的作用域(父级作用域)
但是看到下图
https://img3.mukewang.com/5c80cc3f00016afe05670158.jpg

这里的this为什么指向的是Jsonob而不是constructor构造函数呢?


德玛西亚99
浏览 540回答 2
2回答

隔江千里

1.this不指向Jsonb 如果你new了一个Jsonb的实例,this指向的是这个实例,而非类,所以首先你要清楚什么是类什么是实例2.要搞懂this并不难,建议看一下你不知道的JS上前两章,你就能搞明白作用域与this3.简单来说,this是动态的,是执行时候绑定的;作用域是静态的,是在你写代码的时候绑定的。this只有4种方式确认其值,都了解了就迎刃而解了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript