js继承的三种方式
来源:互联网 发布:暴力营销软件 编辑:程序博客网 时间:2024/05/17 08:02
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><script>// 1、原型继承//原型继承的特点:既继承了父类的模板,又继承了父类的原型对象 // 父类 构造函数 supfunction Sup(name,sex){ this.name = name; this.sex = sex;}// 父类原型对象Sup.prototype = {constructor:Sup,sayName:function(){alert(this.name)}}// 子类构造函数function Son(age){this.age = age;} Son.prototype = new Sup("zj"); var b = new Son(); alert(b.name); b.sayName(); // 2、类继承(只继承父类的模板,不继承原型对象) // 父类 构造函数 sup function Sup(name,sex){ this.name = name; this.sex = sex;}// 父类原型对象Sup.prototype = {constructor:Sup,sayName:function(){alert(this.name)}}// 子类构造函数function Son(name,sex,age){// call applaySup.call(this,name,sex);this.age = age;}var b = new Son("zj","male",20); alert(b.name+b.sex+b.age); // b.sayName();不继承原型对象 // 3.混合继承(原型继承 + 借用构造函数继承) // 父类 构造函数 sup function Sup(name,sex){ this.name = name; this.sex = sex;}// 父类原型对象Sup.prototype = {constructor:Sup,sayName:function(){alert(this.name)}}// 子类构造函数function Son(name,sex,age){// call applaySup.call(this,name,sex);//借用构造函数继承 继承父类模板this.age = age;}// 接下来继承原型Son.prototype = new Sup();//继承父类的原型对象var b = new Son("zj","male",20); alert(b.name+b.sex+b.age); b.sayName();//继承原型对象</script></body></html>
0 0
- js实现继承的三种方式
- js继承的三种方式
- js对象的三种继承方式
- JS继承三种方式
- js的三种继承方式及其优缺点
- js的三种继承方式及其优缺点
- JS的继承方式
- JS的继承方式
- 三种继承方式
- 三种继承方式
- C++的三种继承方式
- hibernate 实现继承的三种方式
- c++的三种继承方式
- Hibernate继承映射的三种方式
- 派生类的三种继承方式
- c++的三种继承方式
- c++的三种继承方式
- C++继承的三种方式
- 信号长线传输硬件抗干扰技术
- c++作业4
- Eclipse 中文字体太小解决办法
- 比特的365天
- GIT篇之如何删除github上的仓库?
- js继承的三种方式
- JAVA中常用的数据结构
- openvSwtich学习(2)—— 网络基础知识
- Numpy学习笔记(一)
- 递推POJ2663
- MBCS,UNICODE,UTF-8之间的转换
- 多线程 生产者消费者模式 线程之间的通讯问题
- All packages are not available for download! The following packages are not available:
- 活动选择