javascript 类式继承
2014-10-20 14:20
211 查看
function extend(subClass,superClass){
var F = function(){};
F.prototype = superClass.prototype;
subClass.prototype = new F();
subClass.prototype.constructor = subClass;
subClass.superclass = superClass.prototype;
if(superClass.prototype.constructor == Object.prototype.constructor){
superClass.prototype.constructor = superClass;
}
}
function Person(name){
this.name=name;
}
Person.prototype.getName = function(){
return this.name;
}
function Author(name,books){
Author.superclass.constructor.call(this,name);
this.books = books;
}
extend(Author,Person);
Author.prototype.getBooks = function(){
return this.books
}
Author.prototype.getName = function(){ //子类通过superclass属性调用父类的方法,然后定制自己的内容
var name = Author.superclass.getName.call(this);
return name +"is a good name";
}
var F = function(){};
F.prototype = superClass.prototype;
subClass.prototype = new F();
subClass.prototype.constructor = subClass;
subClass.superclass = superClass.prototype;
if(superClass.prototype.constructor == Object.prototype.constructor){
superClass.prototype.constructor = superClass;
}
}
function Person(name){
this.name=name;
}
Person.prototype.getName = function(){
return this.name;
}
function Author(name,books){
Author.superclass.constructor.call(this,name);
this.books = books;
}
extend(Author,Person);
Author.prototype.getBooks = function(){
return this.books
}
Author.prototype.getName = function(){ //子类通过superclass属性调用父类的方法,然后定制自己的内容
var name = Author.superclass.getName.call(this);
return name +"is a good name";
}
相关文章推荐
- JavaScript 的原型继承与类式继承学习笔记
- javascript设计模式学习笔记之“类式继承”
- javascript大师Douglas Crockford的类式继承
- javascript中的类式继承
- javascript类式继承模式#1——默认模式
- JavaScript中的类式继承和原型式继承
- JavaScript _proto_、prototype原型、原型链、constructor构造器、类式继承、原型继承
- 关于javascript中的类式继承
- 【javascript继承】之——原型链继承和类式继承
- javascript中的类式继承
- 【javascript继承】之——原型链继承和类式继承
- JavaScript 类式继承与原型继承
- javascript 类式继承与原型继承
- Javascript中的类式继承(Classical Inheritance)
- Javascript继承1:子类的的原型对象----类式继承
- javascript中的类式继承
- JavaScript中的类继承
- AJAX之旅(2):javascript中类的深入研究-实现和继承
- JavaScript中的类继承
- [转载]JavaScript 面向对象编程, 第一部分: 继承