最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript继承与多继承实例分析

来源:动视网 责编:小采 时间:2020-11-27 22:14:12
文档

JavaScript继承与多继承实例分析

JavaScript继承与多继承实例分析:本文实例讲述了JavaScript继承与多继承。分享给大家供大家参考,具体如下: 虽然最新的EC6里边已经有了class的相关功能,但是从普及度上和阅读旧代码需求的方面来看,这点知识也得了解一下。 本文结构: ① 原理及分析 ② 简单封装后的运用 1. 继承 ①
推荐度:
导读JavaScript继承与多继承实例分析:本文实例讲述了JavaScript继承与多继承。分享给大家供大家参考,具体如下: 虽然最新的EC6里边已经有了class的相关功能,但是从普及度上和阅读旧代码需求的方面来看,这点知识也得了解一下。 本文结构: ① 原理及分析 ② 简单封装后的运用 1. 继承 ①


本文实例讲述了JavaScript继承与多继承。分享给大家供大家参考,具体如下:

虽然最新的EC6里边已经有了class的相关功能,但是从普及度上和阅读旧代码需求的方面来看,这点知识也得了解一下。

本文结构:

① 原理及分析

② 简单封装后的运用

1. 继承

① 原理及分析

先上一张图:

用这段代码的思想来实现继承,即:

var inherit=function(objBase){
 var F=function(){}; //第一步:定义一个函数F
 F.prototype=objBase; //第二步:将传进来的基类对象(objBase)赋给函数F的原型(F.prototype)
 return new F(); //第三步:返回一个F对象(已经具备了objBase特征)
}

② 简单封装后的运用

Function.prototype.inherit=function(objBase){
 this.prototype=new objBase();
}
var Person=function(){
 this.name="倩倩";
 this.sex="女";
}
var Student=function(){
 this.id="0712";
}
Student.inherit(Person);
var student=new Student();
alert(student.name +","+ student.sex +","+ student.id);

2. 多继承

① 原理及分析

多继承就是将多个对象的成员,交给当前对象

var o1={name:"倩倩"} //对象的字面值
var o2={sex:"女"}
var She=function(){}
She.prototype={}; //先声明
for(var k in o1){
 She.prototype[k]=o1[k];
}
for(var k in o2){
 She.prototype[k]=o2[k];
}
var she=new She();
alert(she.name + "," + she.sex);

② 简单封装后的运用

Function.prototype.inherits=function(){
 var arr=arguments; //将接收到的arguments对象传给数组arr
 this.prototype={};
 for(var i=0;i<arr.length;i++){
 for(var k in arr[i]){
 var obj=arr[i];
 this.prototype[k]=obj[k];
 }
 }
}
var o1={name:"倩倩"} //对象的字面值
var o2={sex:"女"}
var She=function(){}
She.inherits(o1,o2);
var she=new She();
alert(she.name + "," + she.sex);

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

文档

JavaScript继承与多继承实例分析

JavaScript继承与多继承实例分析:本文实例讲述了JavaScript继承与多继承。分享给大家供大家参考,具体如下: 虽然最新的EC6里边已经有了class的相关功能,但是从普及度上和阅读旧代码需求的方面来看,这点知识也得了解一下。 本文结构: ① 原理及分析 ② 简单封装后的运用 1. 继承 ①
推荐度:
标签: js 示例 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top