嵌套函数中的 JavaScript“this”指针之谜
在 JavaScript 代码片段中,您遇到了有关“this”的意外行为" 嵌套函数内的指针。尽管在对象方法中定义了嵌套函数,但嵌套函数内部的“this”指针指向全局“窗口”对象。
“this”指针的行为由函数调用方法决定JavaScript。主要有以下三种方法:
直接调用:someThing.someFunction(arg1, arg2, argN)
通过 call() 调用函数: someFunction.call(someThing, arg1, arg2, argN)
使用 apply() 调用函数: someFunction.apply(someThing, [arg1, arg2, argN])
在您提供的示例中,在没有任何显式函数调用方法的情况下调用嵌套函数。因此,“this”指针默认为全局对象,通常是浏览器环境中的“window”对象。
要显式指定“this”指针行为,可以使用以下修改:
通过利用以下任意方法,您可以控制嵌套函数中“this”指针的行为,并确保它引用所需的对象。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3