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
相关推荐
Rhi63712 分钟前
从零搭建项目:React 19 + Vite 8 + Tailwind CSS v4 实战配置竹林81819 分钟前
用Viem替代ethers.js:从一次签名失败到完整迁移的实战记录之歆24 分钟前
DAY08_CSS浮动与行内块布局实战指南(上)有一个好名字42 分钟前
工具即双手 —— 从 Bash 到 Tool Dispatch MapLyyaoo.43 分钟前
优惠券秒杀业务分析light blue bird1 小时前
主子端台二分法任务汇总组件DevilSeagull1 小时前
MySQL(2) 客户端工具和建库不可能的是2 小时前
Claude Code 子 Agent 机制全解:怎么跑起来、怎么被管理、怎么互不干扰MATLAB代码顾问2 小时前
改进遗传算法(IGA)求解作业车间调度问题(JSSP)——附MATLAB代码jeffwang2 小时前
我做了个让 AI 看屏幕跑测试的工具,因为 Playwright 测不了我的 Flutter Web