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());
相关推荐
摇滚侠6 小时前
基于 Redis 实现验证码登录
javascript·redis·bootstrap
牢七6 小时前
链条合集整理
java·开发语言
叼烟扛炮6 小时前
C++ 知识点06 inline
开发语言·c++·inline
wuxia21186 小时前
Web全栈开发案例教程(AI辅助版)
前端
MonkeyKing71557 小时前
Flutter Riverpod 2.x 设计思想与最佳实践
前端·flutter
tzy2337 小时前
梳理一下前端模块化规范:CommonJS ESM AMD CMD UMD
前端·webpack·cmd·commonjs·amd·esm·umd
jerrywus7 小时前
别再陪 AI 调 iOS 了:用 cmux + baguette,让 Claude 在你的模拟器里"自己动手"
前端·ios·claude
曹牧7 小时前
C#:同一项目中维护多个版本的代码
开发语言·c#
青山师7 小时前
Java反射深度解析:运行时探查的艺术、代价与工程实践
java·开发语言·面试·反射·java程序员·java核心
skilllite作者7 小时前
Deer-Flow 工作流引擎深度评测报告
java·大数据·开发语言·chrome·分布式·架构·rust