gpt4 book ai didi

javascript - 通过 `this` 与 `objectName` 访问对象属性

转载 作者:行者123 更新时间:2023-12-03 12:29:21 25 4
gpt4 key购买 nike

我在整个应用程序中一直使用 JS 模块化模式。这些模块如下所示:

var moduleName = {    

prop1 : 'value1',
prop2 : 'value2',

fun1Name : function () {
// body of funName
moduleName.fun2Name(); // notice the way I am calling the function using moduleName
// Didn't use this.fun2Name()
},

fun2Name : function () {
// body of functName
}

};

在模块内部,我一直在使用 moduleName.functionName() 访问函数,也可以使用 this.functionName() 访问(众所周知) >。现在我正在重构代码,我只是想知道:

  1. 是否有任何理由让我应尽可能将 moduleName.functionName() 更改为 this.functionName()
  2. 这两种调用模块函数的方式是否存在任何性能问题?
  3. 在模块本身内部调用模块函数的最佳方式是什么?

最佳答案

  1. 它使您的代码可以在不同但相似的对象(通常是同一构造函数的实例)之间重用
  2. 没有
  3. 这是主观的

关于javascript - 通过 `this` 与 `objectName` 访问对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24017000/

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