簡體   English   中英

當人們在JavaScript中說“對象文字”時,人們的意思是什么?

[英]What do people mean when they say “object literal” in JavaScript?

我知道大多數東西都是JavaScript中的對象。 當人們說“對象文字”時,他們是否意味着這樣的對象?

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

是的,這正是對象字面意思的含義。 javascript對象的定義,可能包含以逗號分隔的屬性,函數定義,...

使用以下語法規則形成對象文字:

  • 冒號將屬性名稱與值分隔開。
  • 逗號分隔每個名稱/值對與下一個名稱/值對。
  • 在姓氏/值對之后應該沒有逗號。 如果添加Firefox,Firefox將不會反對,但Internet Explorer將觸發錯誤:“預期的標識符,字符串或數字”。

對象文字是一種聲明對象的方法。

你會寫的

var myObject = {}; // with or without members

代替

var myOject = new Object();

您還可以使用數組文字:

var myArray = [];

代替

var myArray = new Array(); // with or without members

它當然更短,但它也繞過了構造函數,所以它應該更有效率。

它應該代表一個符號描述。 當他們說'對象字面'時,他們的意思是'對象字面符號'。 有多種方法可以制作一個物體。 這是最直接的方法。

是。

在對象文字表示法中,對象描述是花括號內的一組逗號分隔的名稱/值對。 名稱可以是標識符或字符串,后跟冒號。

是的,或多或少。 “文字”是對象的源代碼表示; 所以,只是來自{ to }的部分,而不是聲明的其余部分。

一個很好的參考: https//developer.mozilla.org/en/JavaScript/Guide/Values,_Variables,_and_Literals#Object_Literals

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM