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());
extends in javascript
sun_weitao2024-09-16 11:53
相关推荐
凡人叶枫几秒前
Effective C++ 条款26:尽可能延后变量定义式的出现时间努力的lpp几秒前
渗透主流工具完整参数手册(sqlmap、Nmap、Hydra、Dirsearch、Xray)problc3 分钟前
用 JavaScript 打开中国的版式文档:@sharp9/ofdjs 诞生记超哥--7 小时前
B站视频内容智能分析系统(九):React 前端与管理面板devilnumber8 小时前
Java 递归算法 详解 + 核心要点 + 实战运用 + 避坑指南asdfg12589639 小时前
JavaBean是什么?怎么理解?有什么用途?Cutecat_9 小时前
视频字幕处理工具横向:提取模式 vs 编辑模式,该如何选择dsyyyyy11019 小时前
JavaScript变量qq_4221525710 小时前
PDF 加水印工具怎么选?2026 年文档版权保护方案对比kyriewen10 小时前
手写 Promise.all、race、any:不到 30 行代码,解决并发异步的所有姿势