//es5創(chuàng)建類
function User(name, pass){
this.name = name;
this.pass = pass;
}
User.prototype.showName = function(){
alert(this.name)
}
var myUser = new User('Theo', '123');
//es6 創(chuàng)建類
class User{
constructor(name, pass){
this.name = name;
this.pass = pass;
}
showName(){
alert(this.name)
}
}
var myUser = new User('Theo', '123')
//es5 繼承
function VipUser(name, pass, level){
User.call(this, name, pass);
this.level = level;
}
VipUser.prototype = new User();
VipUser.prototype.constructor = VipUser;
VipUser.prototype.showLevel = function(){
alert(this.level)
}
var vip = new VipUser('Theo', '123', 3);
//es6 繼承
class VipUser extends User{
constructor(name, pass, level){
super(name, pass);
this.level = level;
}
showLevel(){
alert(this.level)
}
}
繼承
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 原型鏈實現(xiàn)繼承: 缺點: 1.重寫子類的原型 等于 父類的一個實例,(父類的實例屬相變成子類的原型屬性)如果父類包...
- 在高級語言中,面向?qū)ο笫莻€很重要的概念。一提到面向?qū)ο螅覀兌紩氲饺筇卣鳌庋b,繼承,多態(tài)。 本文詳解jav...
- 轉(zhuǎn)自:360圖書館 時間:2016-9-26 原標題:使用Javascript,可以實現(xiàn)多層繼承 1.javasc...