当前位置:首页 > 日记 > 正文

基于构造函数的五种继承方法小结

基于构造函数的五种继承方法小结

1.使用call或apply绑定构造函数

  animal.apply(this.arguments)

2.使用prototype属性  

  Cat.prototype = new Animal();  Cat.prototype.constructor = Cat;  var cat1 = new Cat("大毛","黄色");  alert(cat1.species); // 动物

3.直接集成prototype属性

  function Animal(){ }  Animal.prototype.species = "动物";   Cat.prototype = Animal.prototype;  Cat.prototype.constructor = Cat;  var cat1 = new Cat("大毛","黄色");  alert(cat1.species); // 动物

4.利用空对象作为中介

  var F = function(){};  F.prototype = Animal.prototype;  Cat.prototype = new F();   Cat.prototype.constructor = Cat;  将上面的方法封装成一个函数,便于使用:    function extend(Child, Parent) {      var F = function(){};      F.prototype = Parent.prototype;      Child.prototype = new F();      Child.prototype.constructor = Child;      Child.uber = Parent.prototype;    }

5.拷贝继承

function extend2(Child, Parent) {    var p = Parent.prototype;    var c = Child.prototype;    for (var i in p) {      c[i] = p[i];      }    c.uber = p;  }

这个函数的作用,就是将父对象的prototype对象中的属性,一一拷贝给Child对象的prototype对象。

以上这篇基于构造函数的五种继承方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

ps怎么利用矩形工具制作相册样式?

ps怎么利用矩形工具制作相册样式?

工具,矩形,样式,电脑软件,ps,ps用矩形工具制作相册版式?方法很简单,快来学习一下吧。 软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、、打开ps,点击“文件”-“打开”,把背景图片打…

JavaScript标准对象_动力节点Java

JavaScript标准对象_动力节点Java

标准对象,学院,节点,动力,电脑软件,在JavaScript的世界里,一切都是对象。但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串:typeof 123; // 'number'typeof NaN; // 'number…

Photoshop制作精致的灰色圆形质感

Photoshop制作精致的灰色圆形质感

质感,按钮,灰色,精致,电脑软件,最终效果 1、新建一个大小适当的文档,背景填充灰色。2、新建图层,选择“椭圆”工具进行绘制。3、为“形状 1”添加图层样式“投影”效果。 4、更改“形状 1”的填充为…

清除Win7系统DNS缓存

清除Win7系统DNS缓存

清除,系统,缓存系统,缓存,电脑软件,有些时候,由于某些原因,系统访问网站的时候会提示需要清除本地的dns信息,或者出现dns解析故障就必须清理系统dns缓存。有些用户碰到这些情况的时候不知道该怎么办。别着急,针对这个情况小编今天就来教大家怎…

CorelDRAW X7软件制作一个中国联通

CorelDRAW X7软件制作一个中国联通

教程,标志,电脑软件,CorelDRAW,Logo,效果图:制作步骤:Lo标志具有创意独特性,需要设计师天马行空的想象,在绘制Lo标志时,CorelDRAW X7软件可以提供多种工具方便Lo的造型。本教程将带大家详解用CorelDRAW X7软件制作联通Lo标志的一种方法。选择&…

Angularjs中使用指令绑定点击事件

Angularjs中使用指令绑定点击事件

点击事件,指令,绑定,方法,电脑软件,项目中,模板中的菜单是jQuery控制的,在Angularjs中就运行不到了,因为菜单项是ng-repeat之后的。如html<ul id="main-menu"> <li class=""> <a href="javascript:;" rel="external nofollow" rel="…

javascript中apply/call和bind的使

javascript中apply/call和bind的使

电脑软件,apply,javascript,bind,call,fun.apply(context,[argsArray])立即调用fun,同时将fun函数原来的this指向传入的新context对象,实现同一个方法在不同对象上重复使用。context:传入的对象,替代fun函数原来的this;argsArray:一个数组或者…

ppt2013导出视频失败怎么处理

ppt2013导出视频失败怎么处理

步骤,视频,怎么处理,电脑软件,  ppt2013增加了导出视频功能,使ppt更加的完善。他如何到处成为视频格式呢?其实方法不难,现在小编马上给大家演示一下PPT2013导出视频的步骤,希望看完本教程的朋友都能学会并运用起来。PPT2013导出视频的步骤首…

word文档中文件怎么插入gif动图

word文档中文件怎么插入gif动图

文件,文档,电脑软件,图文,word,  如果word文件中想要插入动图,并让动图动起来,那么就需要了解一下制作插入动图的操作步骤了。以下是小编为您带来的关于word文档中文件插入gif动图,希望对您有所帮助。word文档中文件插入gif动图1、首先启动w…

正则表达式i修饰符 | 大小写不敏感

正则表达式i修饰符 | 大小写不敏感

修饰符,大小写不敏感,正则表达式,电脑软件,正则表达式i修饰符:i修饰符用来规定正则表达式的匹配是大小写不敏感的。语法结构:构造函数方式:new RegExp("regexp","i")对象直接量方式:/regexp/i浏览器支持:IE浏览器支持此元字符。火狐浏…

ppt2010怎么删除的背景ppt2010删除

ppt2010怎么删除的背景ppt2010删除

删除,方法,步骤,背景,图片,  在制作幻灯片的时候有些图片我们并不想要背景,那如何删除图片的背景呢?具体怎么做下面小编来告诉你ppt2010怎么删除图片的背景。希望对你有帮助!ppt2010删除图片的背景的步骤打开ppt目录栏中的插入&mdash;&mdas…

详解vue渲染从后台获取的json数据

详解vue渲染从后台获取的json数据

数据,后台,详解,电脑软件,vue,?公司项目原来用的框架扩展性太差,准备更新前台页面然后用vue渲染dom然后我写了一个demo$(document).ready(function(){ $.ajax({ type:"post", url:"", async:true, data:{ }, da…