JavaScript教程筆記(6)-物件
阿新 • • 發佈:2018-11-20
定義
物件(object)是JavaScript語言的核心概念,也是最重要的資料型別。簡單說,物件就是一組“鍵值對”的集合,是一種無序的複合資料集合。
var obj = {
foo: 'Hello',
bar: 'World'
};
上面程式碼中,大括號就定義了一個物件,它被賦值給變數obj,所以變數obj指向這個物件。該物件包含兩個鍵值對(又稱為兩個“成員”),第一個鍵值對是 foo:‘Hello’,其中foo是’鍵名’(成員的名稱),字串Hello是’鍵值’(成員的值)。鍵名和鍵值之間用冒號分隔,兩個鍵值對之間用逗號分隔。
鍵名
物件的所有鍵名都是字串,加不加引號都被當作是字串。上面的obj物件相當於這樣:
var obj = {
'foo': 'Hello',
'bar': 'World'
};
如果鍵名不符合條件(例如:第一個字元是數字,或者含有空格或運算子),則必須加上引號,否則報錯。
// 報錯
// var obj = {
1p: 'Hello',
};
// 不報錯
// var obj = {
'1p': 'Hello'
'h w': 'World'
};
屬性
物件的每個鍵名又被稱為“屬性”,屬性之間用逗號分隔,最後一個屬性結尾可以加逗號,也可以不加。
屬性可以動態建立,不必在物件宣告時就指定。
var obj = {}; obj.foo = 123; // 123
上面程式碼就是在執行時建立了 foo 屬性。
注:本文原始內容來自 JavaScript 教程,略有修改。