資源描述:
《javascript中的幾種繼承方式對比分析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進一步的了解Javascript中的幾種繼承方式對比分析 下面小編就為大家?guī)硪黄狫avascript中的幾種繼承方式對比分析。小編覺得挺不錯的,現(xiàn)在分享給大家,希望能給大家一個參考。 開篇 從'嚴(yán)格'意義上說,javascript并不是一門真正的面向?qū)ο笳Z言。這種說法原因一般都是覺得javascript作為一門弱類型語言與類似java或c#之類的強型語言的繼承方式有很大的區(qū)別,因而默認(rèn)它就是非主流的面向?qū)ο蠓绞?,甚至?/p>
2、有很多書將其描述為'非完全面向?qū)ο?語言。其實個人覺得,什么方式并不重要,重要的是是否具有面向?qū)ο蟮乃枷?,說javascript不是面向?qū)ο笳Z言的,往往都可能沒有深入研究過javascript的繼承方式,故特撰此文以供交流。 為何需要利用javascript實現(xiàn)繼承對黨的認(rèn)識也有了進一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進一步的了解 早期pc機器的性能確
3、實不敢恭維,所有的壓力全在服務(wù)器端,客戶端瀏覽器純屬擺設(shè)。再加上那時流行的table布局以及電話線的上網(wǎng)方式導(dǎo)致瀏覽一個網(wǎng)頁十分的卡;而今互聯(lián)網(wǎng)時代飛速發(fā)展,個人電腦硬件得到了極大提升,客戶端瀏覽器的性能也十分的酸爽,web開發(fā)的模式也在悄悄改變:服務(wù)端不再像以前那樣“辛苦”,取而代之的是盡可能的讓瀏覽器承擔(dān)更多的任務(wù),如此一來,壓力分?jǐn)偟矫總€客戶端上,企業(yè)不但節(jié)省成本,隨之也讓web前端開發(fā)變的更加有趣--越來越多的前端框架層出不窮,甚至出現(xiàn)了許多前端的MVC框架。在這種背景下,javascript的角色已經(jīng)絕對不是只做一些簡單的驗證,發(fā)送一些請求或
4、者操作一些DOM,更多的需要擔(dān)任類似前端路由和業(yè)務(wù)層的角色,并且javascript需要做大量的邏輯性任務(wù),這里面就包括前臺數(shù)據(jù)的抽離(即model),而只有運用面向?qū)ο蟮乃季S才能很好的對抽離數(shù)據(jù)進行處理,因此繼承就在這里顯得舉足輕重。 從一個簡單的需求開始 現(xiàn)從前臺抽離一個model名為Person,其有基本屬性name和age,默認(rèn)每個人都會說話,因此將說話的功能say放在了原型對象上,以供每個實例享用?,F(xiàn)在對于Man來說,它需要繼承Person的基本屬性,并且在此基礎(chǔ)上添加自己特有的屬性?! unctionPerson(name,age){
5、 ?this.name=name; ?this.age=age; } Person.prototype.say=function(){ ?console.log('hello,mynameis'+this.name); }; functionMan(){ ?//myownproperties對黨的認(rèn)識也有了進一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識
6、有了進一步的了解 } 下面介紹幾種主流的繼承方式?! ?.原型鏈繼承 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對黨的認(rèn)識也有了進一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性
8、質(zhì)、宗旨、任務(wù)等基本知識有了進一步的了解Person('pursue')賦給了子類的原型,其實