面向過程:
按照邏輯編寫,符合計算機的執行思惟。有明確的開始和結束,逐步執行中間的過程。
面向對象:
以人的觀點看待物體,具備主觀性,不一樣的人,面對同一物體,獲得不一樣的屬性和方法數組
類是對象的抽象,對象是類的實例app
JS沒類的概念,只有原型的概念
其餘語言中類的實例只能使用類先定義好的屬性和方法,而且不能修改
JS中能夠爲對象動態添加屬性和方法,但只有該對象有添加的屬性和方法,爲原型添加的屬性和方法,全部該原型的對象都有添加的屬性和方法函數
一.建立對象this
function People(name,age){prototype
this.name=name;對象
this.age=age;繼承
this.getName=function(){ci
return this.name;原型鏈
}get
}
二.調用對象
var peo= new People();
alert(peo.name+","+peo.age+","+peo.getName);
三.對象繼承
1.模擬繼承
對象冒充法一:
this.inherit=People;
this.inherit(name,age);
delete this.inherit;
對象冒充法二:
People.call(this,name,age);參數逗號分隔
對象冒充法三:
People.apply(this,[name,age]);參數用數組傳遞
2.真實繼承:原型鏈繼承
Man.prototype = new People();
funciotn Man(name,age){
this.constructor(name,age);調用父類的構造函數傳參
}