1.js中沒有類的概念,雖然目前es6里提供了,但使用度一般。
先聲明一個類,也就是一個函數
function Demo(id){
this.id = id;
}
使用類
var c = new Demo(1);
alert(c.id);
也可以添加方法
function Demo(id){
this.id = id;
this.say = function(){
alert(this.id);
};
}
使用方法var c = new Demo(1);
c.say();
但是這種方法會為每個新的對象實例都生成一份say方法的內存空間我們用一種更好的方法
function Demo(id){
this.id = id;
}
Demo.PRototype.say = function(){alert(this.id);
};
每個類創建時都會有一個原型,類生成不同對象實例時如果沒有在類本身中找到所需要的屬性或方法就會沿原型鏈找到原型中去,我們在原型中添加方法使得每個實例都共用一個方法。
這就是最基本簡單的類實現方式了。
新聞熱點
疑難解答