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
相关推荐
摇滚侠2 分钟前
基于 Redis 实现验证码登录牢七3 分钟前
链条合集整理叼烟扛炮17 分钟前
C++ 知识点06 inlinewuxia211827 分钟前
Web全栈开发案例教程(AI辅助版)MonkeyKing715529 分钟前
Flutter Riverpod 2.x 设计思想与最佳实践tzy23330 分钟前
梳理一下前端模块化规范:CommonJS ESM AMD CMD UMDjerrywus40 分钟前
别再陪 AI 调 iOS 了:用 cmux + baguette,让 Claude 在你的模拟器里"自己动手"曹牧1 小时前
C#:同一项目中维护多个版本的代码青山师1 小时前
Java反射深度解析:运行时探查的艺术、代价与工程实践skilllite作者1 小时前
Deer-Flow 工作流引擎深度评测报告