functioin 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 Author(name,books){
Author.superClass.constructor.call(this.name);
this.books = books;
}
extends(Author,Person);
Author.prototype.getBooks = function(){
return this.books;
}