本篇内容介绍了“Javascript面向对象程序设计继承用法怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、虚拟空间、营销软件、网站建设、共和网站维护、网站推广。JavaScript是什么JavaScript是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript是被广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。
1.关于继承:百度百科对继承的解释是:继承是指一个对象直接使用另一对象的属性和方法。
(话说百科对于计算机概念的继承的解释也太简略了)
继承的好处,优点学过面向对象的同学都知道,就不赘述了。
javascript中的继承有三种(不同的书上对这三中的名称翻译都不一样,我按照我的理解来命名吧):
a.构造函数继承(类式继承,组合继承,伪经典继承)
b.原型继承
c.原型赋值(遍历)继承(寄生式继承)
所谓的构造函数继承,就是通过创建一个新对象,调用父类构造函数实现的一种继承;
(知识点:函数对象的原型会有一个属性叫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面向对象程序设计继承用法怎么用-创新互联
当前URL:http://cxhlcq.com/article/ddspgc.html