欢迎来到天天文库
浏览记录
ID:30504914
大小:16.16 KB
页数:5页
时间:2018-12-30
《javascript实现继承的4种方法总结_1》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解javascript实现继承的4种方法总结 javascript虽没有给出继承的关键字,但是我们依然能够拿出一些好办法实现。 1、原型链继承: 代码如下: varbase=function() { this.level=1; this.name=base; this.tostring=function(){ returnbase; }; }; base.constant=constan
2、t; varsub=function() { }; sub.prototype=newbase(); sub.prototype.name=sub; 优点:从instanceof关键字来看,实例既是父类的实例,又是子类的实例,看起来似乎是最纯粹的继承。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 缺点:子类区别于父
3、类的属性和方法,必须在sub.prototype=newbase();这样的语句之后分别执行,无法被包装到sub这个构造器里面去。例如:sub.prototype.name=“sub”;无法实现多重继承。 2、构造继承: 代码如下: varbase=function() { this.level=1; this.name=base; this.tostring=function(){ returnbase; }; }; base.constant=constant; varsub=function() { base.c
4、all(this); this.name=sub; }; 优点:可以实现多重继承,可以把子类特有的属性设置放在构造器内部。 缺点:使用instanceof发现,对象不是父类的实例。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 3、实例继承: 代码如下: varbase=function() { this.lev
5、el=1; this.name=base; this.tostring=function(){ returnbase; }; }; base.constant=constant; varsub=function() { varinstance=newbase(); instance.name=sub; returninstance; }; 优点:是父类的对象,并且使用new构造对象和不使用new构造对象,都可以获得相同的效果。 缺点:生成的对象实质仅仅是父类的实例,并非子类的对象;不支持多继承。 4、拷贝继承:对党的
6、认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 代码如下: varbase=function() { this.level=1; this.name=base; this.tostring=function(){ returnbase; }; }; base.constant=constant; varsub=fu
7、nction() { varbase=newbase(); for(variinbase) sub.prototype[i]=base[i]; sub.prototype[name]=sub; }; 优点:支持多继承。 缺点:效率较低;无法获取父类不可枚举的方法。 这几种形式各有特点,仅就我提供的代码而言,满足下面的表格:对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发
8、展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 XX-1-10:补充,如果我们不需要类继承,只需要对象继承,对于支持ecma
此文档下载收益归作者所有