javascript中的几种继承方式对比分析

javascript中的几种继承方式对比分析

ID:30504868

大小:18.14 KB

页数:7页

时间:2018-12-30

javascript中的几种继承方式对比分析_第1页
javascript中的几种继承方式对比分析_第2页
javascript中的几种继承方式对比分析_第3页
javascript中的几种继承方式对比分析_第4页
javascript中的几种继承方式对比分析_第5页
资源描述:

《javascript中的几种继承方式对比分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解Javascript中的几种继承方式对比分析  下面小编就为大家带来一篇Javascript中的几种继承方式对比分析。小编觉得挺不错的,现在分享给大家,希望能给大家一个参考。  开篇  从'严格'意义上说,javascript并不是一门真正的面向对象语言。这种说法原因一般都是觉得javascript作为一门弱类型语言与类似java或c#之类的强型语言的继承方式有很大的区别,因而默认它就是非主流的面向对象方式,甚至竟

2、有很多书将其描述为'非完全面向对象'语言。其实个人觉得,什么方式并不重要,重要的是是否具有面向对象的思想,说javascript不是面向对象语言的,往往都可能没有深入研究过javascript的继承方式,故特撰此文以供交流。  为何需要利用javascript实现继承对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解  早期pc机器的性能确

3、实不敢恭维,所有的压力全在服务器端,客户端浏览器纯属摆设。再加上那时流行的table布局以及电话线的上网方式导致浏览一个网页十分的卡;而今互联网时代飞速发展,个人电脑硬件得到了极大提升,客户端浏览器的性能也十分的酸爽,web开发的模式也在悄悄改变:服务端不再像以前那样“辛苦”,取而代之的是尽可能的让浏览器承担更多的任务,如此一来,压力分摊到每个客户端上,企业不但节省成本,随之也让web前端开发变的更加有趣--越来越多的前端框架层出不穷,甚至出现了许多前端的MVC框架。在这种背景下,javascript的角色已经绝对不是只做一些简单的验证,发送一些请求或

4、者操作一些DOM,更多的需要担任类似前端路由和业务层的角色,并且javascript需要做大量的逻辑性任务,这里面就包括前台数据的抽离(即model),而只有运用面向对象的思维才能很好的对抽离数据进行处理,因此继承就在这里显得举足轻重。  从一个简单的需求开始  现从前台抽离一个model名为Person,其有基本属性name和age,默认每个人都会说话,因此将说话的功能say放在了原型对象上,以供每个实例享用。现在对于Man来说,它需要继承Person的基本属性,并且在此基础上添加自己特有的属性。  functionPerson(name,age){

5、   this.name=name;   this.age=age;  }  Person.prototype.say=function(){   console.log('hello,mynameis'+this.name);  };  functionMan(){   //myownproperties对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识

6、有了进一步的了解  }  下面介绍几种主流的继承方式。  1.原型链继承  functionPerson(name,age){   this.name=name;   this.age=age;  }  Person.prototype.say=function(){   console.log('hello,mynameis'+this.name);  };  functionMan(){  }  Man.prototype=newPerson('pursue');  varman1=newMan();  man1.say();//hello,myn

7、ameispursue  varman2=newMan();  console.log(man1.say===man2.say);//true  console.log(man1.name===man2.name);//true  这种继承方式很直接,为了获取Person的所有属性方法(实例上的和原型上的),直接将父类的实例new对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性

8、质、宗旨、任务等基本知识有了进一步的了解Person('pursue')赋给了子类的原型,其实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。