extends in javascript

复制代码
function extend(subClass,superClass){
    var F = function(){};
    F.prototype = superClass.prototype;
    subClass.prototype = new F();
    subClass.prototype.constructor = subClass;
}


function Person(name){
    this.name = name;
}
Person.prototype.getName = function(){
    return this.name;
}

function Author(name,books){
    Person.call(this,name);
    this.books = books;
}
Author.prototype.getBooks = function(){
    return this.books;
}

extend(Author,Person);


var p = new Person("张三");
var a = new Author("刘畅");

console.log(p.getName());
console.log(a.getName());
相关推荐
阿猫的故乡1 天前
Vue动态组件+异步组件实战:Tab切换、按需加载、KeepAlive缓存,一次搞定
前端·vue.js·缓存
风骏时光牛马1 天前
Stylus预处理器完整语法与项目实战详细代码案例
前端
tangdou3690986551 天前
DevOps Skill工具链:CI/CD流水线搭建全攻略
前端
AI科技星1 天前
氢原子基态能级跃迁紫外频段光子频率计算
开发语言·网络·量子计算·agi·拓扑学
tangdou3690986551 天前
前端Skill全家桶:React+Vue+TypeScript开发实战
前端
devilnumber1 天前
Java Lambda 表达式 200 条常见问题、坑点、易错点、规范清单
java·开发语言
大大杰哥1 天前
Vue2学习(3)--组件中的通信方式/组件之间的交互
java·前端·javascript
zzz_23681 天前
【Java基础】二叉树遍历与红黑树的完美平衡艺术——从递归崩溃到自平衡的硬核拆解
java·开发语言
程序员zgh1 天前
C++ 万能引用与完美转发
c语言·开发语言·c++·经验分享·学习
糖醋丸子1 天前
D3生成topo 结点连线 webpack 配置兼容ie 11
前端