gpt4 book ai didi

javascript - 为什么在 Javascript 中经常使用辅助方法?

转载 作者:可可西里 更新时间:2023-11-01 02:05:37 26 4
gpt4 key购买 nike

Javascript 新手,阅读 Crockford 的 Javascript:好的部分(以及其他内容)

在关于函数的第 4 章中,Crockford 展示了如何在外部函数中保留 this 以便在内部函数中使用,我理解这一点。

我的问题是,在他的示例代码和更多类似代码中,为什么要使用这个辅助函数:

myObject.double = function() {
var that = this;

var helper = function () {
that.value = add(that.value, that.value);
}
helper();
};

是否可能是因为 add() 位于全局范围之外,而值在 myObject 中,所以我需要复制此 (myObject) 然后转移到全局,以便我可以获取 add()?

否则我不确定为什么我需要辅助函数?

最佳答案

在本书的那一部分中,他演示了在访问函数父级的 this 对象时使用 that 是常规做法。

没有必要使用辅助函数来完成代码所做的事情。这只是一个示例,用于说明如何解决 this 对象的范围问题。

关于javascript - 为什么在 Javascript 中经常使用辅助方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285892/

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