我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Javascript面向对象程序设计继承用法怎么用

本篇内容介绍了“Javascript面向对象程序设计继承用法怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联公司坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。十载网站建设经验创新互联公司是成都老牌网站营销服务商,为您提供网站制作、成都网站设计、网站设计、H5开发、网站制作、品牌网站制作、成都小程序开发服务,给众多知名企业提供过好品质的建站服务。

JavaScript是什么

JavaScript是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript是被广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。

1.关于继承:

百度百科对继承的解释是:继承是指一个对象直接使用另一对象的属性和方法。

(话说百科对于计算机概念的继承的解释也太简略了)

继承的好处,优点学过面向对象的同学都知道,就不赘述了。

javascript中的继承有三种(不同的书上对这三中的名称翻译都不一样,我按照我的理解来命名吧):

  • a.构造函数继承(类式继承,组合继承,伪经典继承)

  • b.原型继承

  • c.原型赋值(遍历)继承(寄生式继承)

2.构造函数继承

所谓的构造函数继承,就是通过创建一个新对象,调用父类构造函数实现的一种继承;
(知识点:函数对象的原型会有一个属性叫constructor, constructor实际指向的是这个函数)

function person(name){
  this.name = name;
}
extend(author, person);
function extend(subclass, superclass){
 var f= function(){};
 f.prototype = superclass.prototype;//f.prototype.constructor = superclass
 subclass.prototype = new f();//这里调用的实际上是superclass(),这样subclass.prototype.construcor = superclass
 subclass.prototype.constructor = subclass;//将subclass的构造函数改写为正常的自身的构造函数
}

3.原型式继承

我们知道javascript在引用一个对象的属性时,首先会去读这个对象是否有这个属性,如果没有会继续看这个对象的原型是否有这个属性;

var person ={}
var author = clone(person);
function clone(obj){
 function F(){};
 F.prototype = obj;
 return new F;
}

clone函数的作用就是把父类的所有成员都给了新对象的prototype,成为了新对象prototype的成员,因此子类在引用一个父类属性时,都能在prototype中找到,但是这种方式继承是的所有克隆出来的对象都共享每个属性和方法的唯一实例(因为都是通过原型读取),只有在直接设置了某个克隆出来的对象的属性和方法(变为对象独立属性),情况才会有变化。

4.原型赋值(遍历)继承

这种赋值比原型赋值好的一点在于它控制继承的范围

var person = {};
augment(author, person);

//参数最少两个,超过两个则表示指定要继承的成员
function augment(receivingclass, givingclass){
  if(arguments[2]){
   for(var i=2;i

这种方式比较适用于var obj这样定义的对象,而不是用函数来定义的对象,如果使用函数定义的对象,同时又要指定继承的成员,别忘了constructor

“Javascript面向对象程序设计继承用法怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


名称栏目:Javascript面向对象程序设计继承用法怎么用
当前网址:http://mswzjz.cn/article/ppodhh.html

其他资讯