以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 小测验
41. `this` III
输出结果:
NaN
NaN
2
2
解析:
在对象字面量中,使用 this
关键字来引用当前对象。但是在字面量中,对象还没有被创建,因此 this
指向的是全局对象,即 window
(如果运行在浏览器环境中)。因此 obj.b
和 obj.c()
都会返回 NaN
。
在 d()
方法中,使用了常规的函数声明语法来定义函数。由于函数调用时其 this
指向调用该方法的对象,因此 obj.d()
返回 2
。
在 e()
方法中,则使用了内部函数(箭头函数)来保留了该方法的 this
指向。因此内部函数中的 this
仍指向当前对象,因此 obj.e()
也返回 2
。