当人们在JavaScript中说“对象文字”时,人们的意思是什么?

时间:2011-10-29 16:29:36

标签: javascript

我知道大多数东西都是JavaScript中的对象。当人们说“对象文字”时,它们是指这样的对象吗?

var thing = {
   'foo': 'bar'
   , 'baz': 'foo'
   , 'bar': 'baz'
};

6 个答案:

答案 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