我正在阅读Eloquent Javascript,并且对这段文字和花括号的用法有疑问:
这意味着花括号在JavaScript中有两个含义。在语句开始时,它们开始一个语句块。在任何其他位置,它们描述一个对象。幸运的是,使用大括号对象开始语句几乎没有用,在典型程序中,这两种用法之间没有歧义。
这段经文:
类型对象的值是属性的任意集合,我们可以根据需要添加或删除这些属性。创建对象的一种方法是使用大括号表示法。
var journal = [
{events: ["work", "touched tree", "pizza",
"running", "television"],
squirrel: false},
{events: ["work", "ice cream", "cauliflower",
"lasagna", "touched tree", "brushed teeth"],
squirrel: false},
{events: ["weekend", "cycling", "break",
"peanuts", "beer"],
squirrel: true},
/* and so on... */
];
上面的代码看起来像一堆属性及其数组值。括号在做什么?他们似乎将每个属性分组为一个数组值和一个布尔值。那是大括号在做什么吗?根据定义,它们是开始一个语句块还是描述一个对象?用方括号形容对象是什么意思?javascript中的对象是否只是属性的集合,其中1足以使其成为对象?
您发布的代码中只有一个语句:的声明和分配给journal
。它正在初始化为一个对象数组,每个对象都有两个属性:events
和squirrel
。假设“依此类推”继续该模式,则将每个events
属性初始化为字符串值的数组,并将每个squirrel
属性初始化为布尔值。
每对(方括号)定义一个数组,每对大括号(括号)定义对象。就是这样
关于您的问题“用大括号描述一个对象意味着什么?”,这在JavaScript对象常量文档中有所描述。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句