做asp网站需要的实验报告单,如何发布网站,软文营销把什么放在第一位,上传wordpress程序在看《js设计模式》中#xff0c;作者提到了js中的两种继承方式#xff1a;类继承 或 原型继承#xff0c;或许是本人才疏学浅#xff0c;竟发现一些问题。 一、类继承 思路#xff1a;作者的思路是使用基于类来继承#xff0c;并且做了一个extend函数#xff0c;在第一…在看《js设计模式》中作者提到了js中的两种继承方式类继承 或 原型继承或许是本人才疏学浅竟发现一些问题。 一、类继承 思路作者的思路是使用基于类来继承并且做了一个extend函数在第一时间就吸引了我的眼球函数如下 1 function extend(subClass, superClass){2 var F function(){};3 F.prototype superClass.prototype;4 subClass.prototype new F();5 subClass.prototype.constructor subClass;6 } 在js中sunClass和superClass分别是子类和父类的名字(即函数的名字). 在使用的时候作者的思路类似是这样: 1 function Person() 2 { 3 this.attr1 1; 4 this.attr2 2; 5 this.attr3 3; 6 } 7 8 function Author() 9 {10 Person.apply(this);11 }12 13 extend(Author,Person); 但是我在测试中发现一个问题在上面的extend函数的执行时间为0。仔细看看其实这个类继承仅仅的核心部分为Author函数中的 Person.apply(this); extend函数并没有起到作用 二、原型继承 这种继承基于一个父类的实例对象只是把A.prorotype obj;做了个函数封装得到以下的clone函数: 1 function clone(parentObj)2 {3 function F() {};4 F.prototype parentObj;5 return new F();6 } 转载于:https://www.cnblogs.com/return/archive/2009/10/30/1593285.html