首页  >  问答  >  正文

javascript - 用对象字面量方式来组织代码好吗?

var test = {
    globalVariable: 'abc',
    
    init: function () {
        this.method();
        this.method0();
    },
    
    method: function () {
        ……
    },
    
    method0: function () {
        ……
    }
};

Or

(function () {
    var globalVariable = 'abc';
    
    // init
    method();
    method0();
    
    function method() {
        ……
    }
    function method0() {
        ……
    }
})();

这两种哪种更好一点?对象方式的看起来很清晰 但用起来也有很多弊端 比如找方法、变量前边都得带上 this 这样会不会增加了不必要的性能消耗?

写成对象会不会方便了扩展等 因为可以已面向对象的方式进行继承、多态 万一以后程序迭代遇到逻辑和对象里的逻辑一样或相似 就会方便很多~

伊谢尔伦伊谢尔伦2709 天前624

全部回复(3)我来回复

  • 巴扎黑

    巴扎黑2017-06-12 09:30:53

    考虑使用ES6+Babel呀,使用类,还可以更好的OO

    回复
    0
  • PHP中文网

    PHP中文网2017-06-12 09:30:53

    js 已经远远偏离了作者本意了,主流不断把她往 OO 上扭,另一个小众流派想把她调教成函数式。回到问题,看得出题主是倾向于 OO 的,那么就按照 ES6 和 ES7 的套路去弄更好,性能并没有区别。

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-12 09:30:53

    简单点理解,都行,其实不污染外部的环境,怎么做都没错。
    还有一点,不要让接手你代码的朋友恨你...

    回复
    0
  • 取消回复