1. 程式人生 > >JavaScript教程筆記(6)-物件

JavaScript教程筆記(6)-物件

定義

物件(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 教程,略有修改。