我知道大多數東西都是JavaScript中的一個對象。當人們說「對象字面量」時,他們是否指這樣的對象?當他們在JavaScript中使用「對象字面量」時,人們會說些什麼?
var thing = {
'foo': 'bar'
, 'baz': 'foo'
, 'bar': 'baz'
};
我知道大多數東西都是JavaScript中的一個對象。當人們說「對象字面量」時,他們是否指這樣的對象?當他們在JavaScript中使用「對象字面量」時,人們會說些什麼?
var thing = {
'foo': 'bar'
, 'baz': 'foo'
, 'bar': 'baz'
};
是的,這正是object literal的含義。 javascript對象的定義可能包含逗號分隔的屬性,函數定義...
Object literals are formed using the following syntax rules:
- A colon separates property name from value.
- A comma separates each name/value pair from the next.
- There should be no comma after the last name/value pair. Firefox won't object if you add it, but Internet Explorer will trigger an error: 'Expected identifier, string or number'.
是的。
在對象文字符號中,對象描述是花括號內的一組逗號分隔的名稱/值對。名稱可以是標識符或字符串,後跟冒號。
是的,或多或少。 「文字」是對象的源代碼表示;所以,只是從{
到}
的部分,而不是聲明的其餘部分。
一個很好的參考:https://developer.mozilla.org/en/JavaScript/Guide/Values,_Variables,_and_Literals#Object_Literals。
它應該代表符號劃分。當他們說'對象字面'時,他們的意思是'對象字面符號'。有多種方法可以製作一個對象。這是最直接的方法。
對象文字是一種聲明對象的方法。
你會寫
var myObject = {}; // with or without members
,而不是
var myOject = new Object();
您還可以使用數組常量:的
var myArray = [];
代替
var myArray = new Array(); // with or without members
它當然更短,但它也繞過構造函數,所以它應該更高效。
更多信息:http://en.wikipedia.org/wiki/Literal_(computer_programming) –