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
相关推荐
笃行3503 小时前
集中式与分布式,KingbaseES 的四种形态共用一套内核陈随易5 小时前
Vue 编译器换掉 source map,快了三四成xiaoye-duck5 小时前
《C++ 项目:手写大模型接入 SDK》Gemini接口设计(上):初始化、全量响应实现和测试ZhengEnCi6 小时前
12 种高级 UI 交互效果及对应 AI 提示词:从按压回弹到底部抽屉的物理感教学nice_lcj5208 小时前
Java Lambda 表达式入门:怎么写、怎么用、常用方法有哪些码农小河668 小时前
基于SSM+JSP+MySQL的在线医疗服务系统的设计与实现IT_陈寒9 小时前
Redis大key删除为什么会导致服务卡顿?我的线上事故复盘系统集成-鹰翔9 小时前
ERP图片改名后仍命中识别缓存:缓存键、十分钟到期与调用计数用户2705077725249 小时前
MCP 最小 Server 实测:3 个 JSON-RPC 报错与修法用户499335025079 小时前
一人VIP账号多人共用:Web 代理里的会话共享怎么实现