我知道JavaScript中几乎所有东西都是对象。当人们说"字面对象"时,他们指的是像这样的对象吗?
var thing = {
'foo': 'bar'
, 'baz': 'foo'
, 'bar': 'baz'
};
对象字面值是声明对象的一种方式。
你应该写
var myObject = {}; // with or without members
代替
var myOject = new Object();
也可以使用数组字面值:
var myArray = [];
不是var myArray = new Array(); // with or without members
当然,它更短,但它也绕过了构造函数,所以它应该更有效。
是的,这就是对象字面量的意思。一个javascript对象的定义,可以包含逗号分隔的属性,函数,…的定义
对象字面值使用以下语法规则形成:
- 用冒号分隔属性名和值。
- 每个名称/值对之间用逗号分隔。
- 姓氏/值对后面不能有逗号。如果你添加它,Firefox不会反对,但是Internet Explorer会触发一个错误:'期望的标识符,字符串或数字'.
它应该表示一种符号描述。当他们说"对象文字"时,他们指的是"对象文字符号"。制作一个物体有很多种方法。这是最直接的方法。
是。阅读更多。http://www.dyn-web.com/tutorials/obj_lit.php
可以。
在对象文字表示法中,对象描述是花括号内一组逗号分隔的名称/值对。名称可以是标识符或后跟冒号的字符串。
是的,或多或少。"文字"是对象的源代码表示;所以,只有从{
到}
的部分,而不是声明的其余部分。
一个很好的参考:https://developer.mozilla.org/en/JavaScript/Guide/Values,_Variables,_and_Literals#Object_Literals.