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
相关推荐
坚果派·白晓明8 小时前
【鸿蒙PC三方库移植适配框架解读系列】第八篇:扩展lycium框架使其满足rust三方库适配花间相见8 小时前
【PaddleOCR教程01】PP-OCRv5 全面指南:从模型架构到实战部署小短腿的代码世界8 小时前
Qt 股票订单撮合引擎:高频交易系统的核心心脏不会敲代码18 小时前
手写 Zustand:三十分钟带你搞懂状态管理库的核心原理神奇的程序员8 小时前
重构了自己5年前写的截图插件橙淮8 小时前
从优化到安全再到未来 ——JavaScript 全维度技术指南UXbot10 小时前
一人独立交付 UI + 前端:AI 驱动 UI 设计工具的五大功能模块深度评测kobesdu10 小时前
【ROS2实战笔记-19】ROS2 生命周期节点的启动顺序、状态转换陷阱与热备方案谙弆悕博士10 小时前
快速学C语言——第16章:预处理诚实可靠王大锤10 小时前
React Native 输入框与按钮焦点冲突解决方案(rn版本0.70.3)