
34
第二章
<!DOCTYPE html><html lang="en"><body><script>
var myObject = {'123':'zero','class':'foo'};
// 我們來看句點標記法的做法!注意,在 JavaScript 中,'class' 是關鍵字
console.log(myObject['123'], myObject['class']); // log 'zero foo'
// 它無法做到括號標記法可以處理的事,事實上它會產生錯誤
// console.log(myObject.0, myObject.class);
</script></body></html>
因 為 物 件 可 以 容 納 其 他 物 件 , c o d y . o b j e c t . o b j e c t . o b j e c t . o b j e c t 或
cody['object']['object']['object']['object'] 並不罕見。這種做法稱為物件
鏈結(object chaining)。你可以無限地封裝物件。[36]
在 JavaScript 中,物件是可以任意變化的,也就是說你可以隨時取得、設定或更新大
部分的物件。透過括號標記法(例如:cody['age']),你可以模仿其他語言的關聯
陣列。
如果物件中的某個屬性是一個方法,你必須使用 () 運算子 [例如:cody.getGender()]
來呼叫屬性方法