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());
相关推荐
淼淼7634 分钟前
工厂方法模式
开发语言·c++·windows·qt·工厂方法模式
lionliu05199 分钟前
JavaScript 变量声明最佳实践
前端·javascript·vue.js
源去_云走12 分钟前
自建 Iconfy API 服务:解决国内访问不稳定问题
前端·容器·npm·node.js
Hui Baby14 分钟前
全局事务入口感知子事务方法-TCC
java·开发语言·数据库
AAA阿giao15 分钟前
从零开始学 React:用搭积木的方式构建你的第一个网页!
前端·javascript·学习·react.js·前端框架·vite·jsx
laozhoy115 分钟前
深入理解Go语言errors.As方法:灵活的错误类型识别
开发语言·后端·golang
周杰伦_Jay15 分钟前
【Go 语言】核心特性、基础语法及面试题
开发语言·后端·golang
周杰伦_Jay17 分钟前
【Python开发面试题及答案】核心考点+原理解析+实战场景
开发语言·python
遇到困难睡大觉哈哈17 分钟前
Harmony OS Web 组件:如何在新窗口中打开网页(实战分享)
前端·华为·harmonyos
前端不太难23 分钟前
RN Hooks 设计规范与反模式清单
开发语言·php·设计规范