1:js如何體現面向對象?
首先創建一個類:
function Animal(name){
this.name = name;
this.sayHello = function(){
alert("hello,i am"+name);
}
}
這其實是一個構造函數。通過 var a = new Animal("dog");就能創建了。
其次如何實現繼承:
js用prototype來指向一個原型對象。(原型對象就相當於java中的父類),所以我們可以
function Dog(name){
this.prototype = new Animal("animal");
this.sayHello = function(){
this.prototype.sayHello();
}
}
子類通過prototype可以讀取父類的屬性,方法。但是不能寫。