gpt4 book ai didi

JavaScript 模式 : Context of Function Call

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:29 24 4
gpt4 key购买 nike

从一开始我就有大量的 JavaScript,函数调用是这样写的:

THING.someFunction.call(THING);

在我看来,它应该始终等同于:

THING.someFunction();

这两个调用总是等价的吗?旧版本的 JavaScript 呢?

在我看来,第一行代码中第二个 THING 的目的是在 someFunction 中设置上下文 (this) .但是默认情况下,该函数内的上下文应该已经是 THING 了,对吧?

为了清楚起见,THING 的定义如下:

var THING = function () {
// private vars

return{
// code
someFunction : function () {
// code
}
};
}();

最佳答案

是的,它们是等价的。而且我不知道任何没有它们的 JavaScript 版本(但是,call 似乎已在 1.3 中添加)。

关于JavaScript 模式 : Context of Function Call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14490073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com