javascript - 了解创建 JavaScript 对象的不同方式

标签 javascript javascript-objects

<分区>

我正在研究不同的代码结构方式,而且我很难确定创建对象的方式之间的差异。是否有简明但全面的引用来阅读这些内容?

在下面的例子中,我可以用同样的方式引用 subclass1 和 subclass2,它们看起来表现得一样。但我知道 JS 中的一切都是有原因的。有什么区别,我应该在什么时候使用一种风格与另一种风格?

非常感谢!

var ParentObj = {
    'subclass1' : {
        group1 : {
            'property1' : 'val1', 
            'property2' : true, 
            'property3' : 'val3'
        },
        group2 : {
            'property1' : 'val1', 
            'property2' : true, 
            'property3' : 'val3'
        }
    } //end first subclass
    subclass2 : {
        group1 : 'sharepoint',
        specialstuff: {
            specprop1: ["some settings", "some more settings", "lots of settings", "maybe a switch", "etc etc etc"],
            specprop2 : 'some plain text message'
        }
    }
}; //end ParentObj

最佳答案

您当前使用的语法是对象文字语法,考虑到您在此处显示的内容,它是完全可以接受的。如果你到了需要向多个类添加成员函数的地步,你会想要阅读 Prototypal Inheritance .否则,在我看来,你做得很好。

关于javascript - 了解创建 JavaScript 对象的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655810/

相关文章:

javascript - 获取键码值 - javascript

javascript - 如何从youtube抓取单个剪辑的所有评论,超过100页

javascript - 如何在事件中或手动启动 CKeditor 插件?

javascript - 对象属性在 localStorage 之后未定义

javascript - 在 jquery each() 迭代器函数中访问 JS 对象

javascript - 使用动态属性键获取 javascript 对象的属性值

javascript - 在JS中格式化输入类型="text"

javascript - 如何在 jqGrid 的请求中将 postData._search 设置为 true?

javascript - 如何将数组转换为数组中的对象 - Angular 和 Javascript

javascript - 为什么两个$scopes同时更新,重复数据