读书人

javaScript 之深层次承继[利用原型链o

发布时间: 2012-11-15 15:16:14 作者: rapoo

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

?

?

读书人网 >JavaScript

热点推荐