0

组织 JavaScript 对象字面量的最佳方式是什么?

我通常会这样做:

var myObj = {
    property1 : 'string',
    property2 : true,
    method1 : function() {},
    method2 : function() {
        // Do something with method1 here
        method1();
    }
    init : function() {
        method2();
    }    
};

基本上,我在顶部有我的全局属性,方法如下。

另外,如果我有一个方法调用另一种方法,我会先编写较低级别的方法,然后再编写处理它的方法。这对我来说是合乎逻辑的,因为您首先阅读了更基本的功能,而不是使用它完成的操作。但是,我注意到比我更有经验的人会反过来做。

是否有正确的方法来做到这一点,还是选择问题?

另外,我注意到在教程中,人们通常会在某些方法(例如 build 方法或 init 方法)前加上下划线,例如_bulidor _init。这背后的逻辑是什么?

4

1 回答 1

1

这实际上取决于您的程序和编写代码的方式,因为在 JS 中有很多方法可以命名空间,而对象文字只是其中之一。

关于_前缀,JS 没有在“类”中创建“私有成员”的内置方法。你必须使用闭包来模拟这样的。否则,这意味着 JS 中的对象始终具有公开的属性和方法。作为一些约定,在它前面加上前缀_意味着成员被用作私有成员。

于 2012-05-20T09:48:33.300 回答