首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

javaScript 之深层次承继[利用原型链object.prototype]

2012-11-15 
javaScript 之深层次继承[利用原型链object.prototype]javaScript中对于对象之间的深层次继承.//扩充 通过

javaScript 之深层次继承[利用原型链object.prototype]

javaScript中对于对象之间的深层次继承.

//扩充 通过原型链prototype实现多層次對象继承

var ClassA = function(){
??? ClassA.prototype.name = 'jack';???
??? ClassA.prototype.set_name = function(name){
??????? this.name = name;
??? };
??? ClassA.prototype.get_name = function(){
????????? return this.name;
??? };?????
}

var ClassB = function(){
??????? ClassB.prototype = new ClassA();
??????? ClassB.prototype.age = 25;
}
var ClassC = function(){
??????? ClassC.prototype = new ClassB();
??????? ClassC.prototype.color = 'red';
??????? ClassC.prototype.get_message = function(){
??????? return 'name :'+this.get_name()+"\n"+"age :"+this.age+"\n"+"color :"+this.color;
??? }
}
//ClassB()和ClassC()必須要運行 不可缺少 如果沒有執行這兩步操作則會報錯
//錯誤信息為 c.set_name is not a function TypeError
//對於這點我個人認為 ClassB和ClassC 是函數,需要編譯后才可以對它進行調用
//哪位兄台假如知道這裡的緣由,請留言或評論,謝謝
ClassB(); //必不可少
ClassC();//必不可少
var c = new ClassC();
c.set_name('michael');
console.log(c.get_message());
//結果為:
//name :michael
//age :25
//color :red

?

?

热点排行