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

标签 javascript

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/

相关文章:

javascript - JQuery - Chrome 中的背景图像旋转问题(仅在 F5 刷新后有效)。在 FF、Safari、IE 中没有问题

javascript - 使用 Jade 格式化 Javascript 子字符串

php - onclick javascript 函数在 Firefox 中不起作用

javascript - 如何在 reactJs 中添加样式以显示/隐藏谷歌地图?

javascript - 如何更改父项 jQuery 的输入值

javascript - 如何选择最少出现的字符?

javascript - 在不覆盖现有键值的情况下将对象的值添加到对象数组

javascript - 无法理解 | 的用法JavaScript 中的运算符

javascript - 使用可选输入设置 ActiveX 属性

javascript - Jquery BlockUI 元素阻塞