首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过“`this` ` vs `objectName”访问对象属性

通过“`this` ` vs `objectName”访问对象属性
EN

Stack Overflow用户
提问于 2014-06-03 13:52:34
回答 1查看 34关注 0票数 0

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

代码语言:javascript
复制
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. 在模块内部调用模块函数的最佳方法是什么?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-03 13:54:59

  1. 它使代码在不同但相似的对象之间可重用(通常是同一个构造函数的实例)。
  2. 不是
  3. 这是主观的
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24017000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档