在 JavaScript 对象文本中组织方法和属性的最佳方式

Best way to organize methods and properties in a JavaScript object literal

本文关键字:属性 最佳 方式 方法 对象 JavaScript 文本      更新时间:2023-09-26

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

我通常做这样的事情:

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

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

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

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

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

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

关于_前缀,JS没有在"类"中制作"私有成员"的内置方法。您必须使用闭包来模拟这种情况。否则,这意味着 JS 中的对象始终具有公共的属性和方法。作为某些人的惯例,在它前面加上_意味着成员被用作私有成员。