inheritCombinedParasitic.js
2024-10-09 00:51:26
// 寄生组合式继承
// 其基本思路是通过借用构造函数来继承属性,通过原型链的混成形式来继承方法,就是为了不必为了子类型的原型去调用父类型的构造函数 function inheritPrototype(superPerson,person)
{
var prototype=Object.create(person.prototype);
prototype.construtor = superPerson;
superPerson.prototype = prototype;
}
function Person(name)
{
this.name = name;
this.frieds = ["Jack", "John", "Kim"];
}
Person.prototype.getName = function(){
console.log(this.name);
};
function SuperPerson(name,sex){
Person.call(this,name);
this.sex = sex;
}
inheritPrototype(SuperPerson,Person);
SuperPerson.prototype.getSex = function(){
console.log(this.sex);
};
var Tom=new SuperPerson("Tom","man");
Tom.getName();//Tom
最新文章
- Android 第一http请求访问慢,以后就快了的问题
- getter &; setter
- JSFuck奇葩的js编码
- 常用dom对象
- linux命令后台运行
- 通常Struts框架会自动地从action mapping中创建action对象
- iOS中的多线程及GCD
- HDU 1707
- Linux下的绘图(流程图、UML、mindmap)工具
- JS中 submit提交与Form表单里的onsubmit的调用问题?
- SQL语句添加删除修改字段及一些表与字段的基本操作
- poj 1220 NUMBER BASE CONVERSION(短除法进制转换)
- Linux 配置Jenkins
- Java中的递归调用
- c# 复制dataset中table结构跟数据
- linux 访问到对应的接口
- SpringBoot基础系列-SpringBoot配置
- 2109 ACM 排序
- layui 批量上传文件 + 后台 用servlet3.0接收【我】
- java 中使用ajax调用后台方法注意事项