JS-12-类的继承与构造器
来源:互联网 发布:手机qq辅助软件 编辑:程序博客网 时间:2024/06/03 06:21
一、继承
//创建父类
//创建子类
//建立关系
function P(){
}
function C(){
}
//第一种 子类的东西暴露给父类,不推荐
C.prototype = P.prototype;
var c1 = new C();
//第二种 凭空创建一个对象,没用到,浪费内存,不推荐
C.prototype = new P();
//第三种
function F();
F.prototype = P.prototype;
C.prototype = F();
var f = new F();
C.prototype = f;
即
C.prototype = Object.create(P.prototype);
二、构造器修正
functoin Person(){ //1.创建父类
}
Persion.prototype.headCount = 1;
Persion.prototype.eat = function(){
}
function Programmer(){ //2.创建子类
}
Programmer.prototype = Object.create(Persion.prototype); //3.继承
Programmer.prototype.constructor = Programmer;
Programmer.prototype.language = "javascript"; //4.子类方法
Programmer.prototype.work = function(){
console.log("i am writing code in"+ this.language)
}
三、自己写函数升级
function createEx(Child,Parent){
function F(){};
F.protytype = Parent.prototype;
Child.prototype = new F();
Child.prototype.constructor = Child;
Child.super = Child.base = Parent.prototype; //继承父类属性
}
createEx(Programer,Person);
四、一些属性
.hasOwnProperty()://自己是否有X属性
.isPrototypeOf() //是否是X的原型
.getPrototypeOf() //得到原型
- JS-12-类的继承与构造器
- js构造函数的继承
- 构造函数与类的继承
- Java 类的继承与构造函数
- js的类与继承
- JS原型链、继承的问题与解决:组合继承、借用构造函数(未完)
- 构造器的继承
- 构造器的继承
- Java构造器与继承
- 构造器与继承系统
- js--面向对象--构造函数的继承
- js非构造函数的继承
- 类的继承(构造器)
- Python类的构造器及继承
- js的原型链与构造器
- JS类与继承
- js构造函数继承
- 继承与初始化和构造器的调用
- 搜索——控制公司
- #POJ1862#Stripies(贪心 + 数学分析)
- 超详细,阿里云安装hortonwork sandbox HDP
- 网络爬虫实现的原理
- systemd添加自定义系统服务设置自定义开机启动
- JS-12-类的继承与构造器
- Gson和JsonObject
- 浅谈机器学习—朴素贝叶斯法
- 【POJ 1987】树的点分治 Distance Statistics
- POJ
- Mysql
- 谷歌地图API 显示地图添加maker点,信息窗体及事件
- webService集成spring
- java jframe 城市三级联动