「JavaScript面向對象編程指南」對象
阿新 • • 發佈:2019-03-15
ati 屬性 代碼 通過 function 面向對象編程 var rip 點號
對象的屬性名可加上引號,下面三行代碼所定義的內容是完全相同的
var hero = { occupation : 1 };
var hero = { "occupation" : 1 };
var hero = { 'occupation' : 1 };
通常情況下不建議在屬性名上加引號,但以下情境就必須加引號:
- 屬性名是JS的保留字之一
- 屬性名包含了除字母數字下劃線$以外的字符
- 屬性名以數字開頭
總而言之,若屬性名不符合JS的變量命名規則就必須加上引號
對象的屬性值可以是函數,因為函數本身也是一種數據,在這情況下,稱該屬性為對象的方法
var person = { name : 'Sam', say : function(){ alert('Hi~'); } };
一些程序設計語言中,通常回有索引性數組(鍵名為數字)和關聯型數組(通常以字符串為鍵值),也叫哈希表或字典
JS中用數組表示索引型數組,用對象表示關聯型數組
訪問對象的屬性可用點號也可用中括號的方式,若訪問的屬性名不符合變量命名規則或屬性名通過變量獲取的,就必須使用中括號
對象屬性名盡量別加引號,對象屬性和方法的訪問盡量使用點號
「JavaScript面向對象編程指南」對象