1. 程式人生 > >「JavaScript面向對象編程指南」對象

「JavaScript面向對象編程指南」對象

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面向對象編程指南」對象