当人们在 JavaScript 中说"object literal"时,他们是什么意思?



我知道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.

相关内容

最新更新