我知道大多数东西都是JavaScript中的对象。当人们说“对象文字”时,它们是指这样的对象吗?
var thing = {
'foo': 'bar'
, 'baz': 'foo'
, 'bar': 'baz'
};
答案 0 :(得分:6)
是的,这正是object literal的含义。 javascript对象的定义,可能包含以逗号分隔的属性,函数定义......
使用以下语法规则形成对象文字:
- 冒号将属性名称与值分开。
- 逗号将每个名称/值对与下一个分开。
- 姓氏/值对后应该没有逗号。如果添加Firefox,Firefox将不会反对,但Internet Explorer将触发 错误:'预期的标识符,字符串或数字'。
答案 1 :(得分:5)
对象文字是一种声明对象的方法。
你会写
var myObject = {}; // with or without members
而不是
var myOject = new Object();
您还可以使用数组文字:
var myArray = [];
而不是
var myArray = new Array(); // with or without members
它当然更短,但它也绕过了构造函数,所以它应该更有效率。
答案 2 :(得分:2)
它应该代表一个符号描述。当他们说'对象字面'时,他们的意思是'对象字面符号'。有多种方法可以制作一个物体。这是最简单的方法。
答案 3 :(得分:1)
答案 4 :(得分:1)
是
在对象文字表示法中,对象描述是花括号内的一组逗号分隔的名称/值对。名称可以是标识符或字符串,后跟冒号。
答案 5 :(得分:1)
是的,或多或少。 “文字”是对象的源代码表示;所以,只是从{
到}
的部分,而不是声明的其余部分。
一个很好的参考:https://developer.mozilla.org/en/JavaScript/Guide/Values,_Variables,_and_Literals#Object_Literals。