標籤:
一、類和對象
1, JavaScript對象分為三類:本機物件,內建對象,宿主對象。
本機物件有15種:Object Function Array String Number Boolean Date RegExp Error EvalError RangeError
RrefenceError SyntaxError TypeError UIRError
內建對象有2種:Global Math
宿主對象有N中:所有DOM和BOM對象
2,如何在JavaScript中定義一個類和對象
方法一:原始方法
var car = new Object;car.name = "BMW";car.color = "blue";car.showColor = function(){ alert(this.color);}
car.showColor();
這是最原始的方法,但是有一個缺點就是,如果要建立多個執行個體,代碼會很長。
方法二:Factory 方法
function createCar(name,color){ var oCar = new Object; oCar.name = name; oCar.color = color; oCar.showColor = function(){ alert(this.color); } return oCar;}
Factory 方法解決了建立多個函數的缺點,但是在語義上不符合傳統物件導向的語言的建構函式。
方法三:建構函式方式
function Car(name,color){ this.name = name; this.color = color; this.showColor = function(){ console.log(this.color); }}var car1 = new Car("bmw","blue");car1.showColor();
該方法類似於Java的建構函式,唯一的缺點是無法創造靜態變數和方法。
方法四:
物件導向JavaScript的基本概念