国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript設計模式初探_javascript技巧

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 21:48:30
文檔

JavaScript設計模式初探_javascript技巧

JavaScript設計模式初探_javascript技巧:目的:設計模式眾多,嘗試記錄下學到的不同設計模式的優(yōu)劣,方便以后查閱。 前言:半年前看高程的時候看到設計模式這章,云里霧里,不是看不明白,而是不明白為啥要如此麻煩只為創(chuàng)建一個對象。直到最近完成了自己第一個小項目,才體會到當代碼量多起來時沒有
推薦度:
導讀JavaScript設計模式初探_javascript技巧:目的:設計模式眾多,嘗試記錄下學到的不同設計模式的優(yōu)劣,方便以后查閱。 前言:半年前看高程的時候看到設計模式這章,云里霧里,不是看不明白,而是不明白為啥要如此麻煩只為創(chuàng)建一個對象。直到最近完成了自己第一個小項目,才體會到當代碼量多起來時沒有

目的:設計模式眾多,嘗試記錄下學到的不同設計模式的優(yōu)劣,方便以后查閱。

前言:半年前看高程的時候看到設計模式這章,云里霧里,不是看不明白,而是不明白為啥要如此麻煩只為創(chuàng)建一個對象。直到最近完成了自己第一個小項目,才體會到當代碼量多起來時沒有適當?shù)囊?guī)范與限制是多么大的災難。于是重新翻開高程,總結下幾種我學到的簡單設計模式的優(yōu)劣。

正文:本文一共介紹7種設計模式以及他們的應用場景、優(yōu)劣。

1.工廠模式

直接用函數(shù)來封裝對象,將對象作為返回值。

缺點:對象識別的問題,所有創(chuàng)建出的對象都是Object的實例,不好區(qū)分。

2.構造函數(shù)模式

優(yōu)點:運用構造函數(shù)模式可以將實例標示為一種特定的類型。

缺點:創(chuàng)建的對象的方法都是私有的,如果只是想產(chǎn)生公用的方法,會造成不必要的性能浪費。

3.原型模式

利用原型鏈繼承

缺點:所有屬性和方法被實例共享。當屬性、方法中包含引用類型的值時,修改一個實例的屬性、方法會影響所有其他實例。

4.原型+構造函數(shù)模式

私有屬性、方法用構造函數(shù)產(chǎn)生,公有屬性、方法用原型來繼承。融合兩種方法的優(yōu)點。

缺點:注意引用類型值的原型繼承。

ps:上圖代碼重寫了Person構造函數(shù)的原型對象,將原型對象指針指向了一個對象,所以constructor屬性此時指向Object而不是Person,所以要顯式的將其設置成Person。

5.動態(tài)原型模式

本質(zhì)上還是構造函數(shù),只在指定方法不存在時在原型對象中添加他。

缺點:不能使用對象字面量重寫原型對象。因為這會使實例的指針指向新的原型對象。也就是說上圖中原型對象中添加的sayName方法會失效。

6.寄生構造函數(shù)模式

調(diào)用時使用new操作符,除此以外我看不出和工廠模式有什么區(qū)別。望高人指點。

7.穩(wěn)妥構造函數(shù)模式

沒有公共屬性,禁用this,僅暴露必須的API用于數(shù)據(jù)調(diào)用。適用于對安全有需求的領域。

如上代碼,只能通過sayName方法才能訪問到內(nèi)部的name屬性。

本文給大家介紹了七種設計模式,分別介紹了他們的優(yōu)缺點,希望對學習js設計模式相關知識有所幫助。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript設計模式初探_javascript技巧

JavaScript設計模式初探_javascript技巧:目的:設計模式眾多,嘗試記錄下學到的不同設計模式的優(yōu)劣,方便以后查閱。 前言:半年前看高程的時候看到設計模式這章,云里霧里,不是看不明白,而是不明白為啥要如此麻煩只為創(chuàng)建一個對象。直到最近完成了自己第一個小項目,才體會到當代碼量多起來時沒有
推薦度:
標簽: 模式 設計 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲国产精品综合久久网络 | 欧美亚洲一区二区三区 | 香蕉视频在线观看网站 | 欧美日韩国产亚洲人成 | 欧美日韩国产高清视频 | 国产美女一区二区 | 国产不卡一区二区视频免费 | 欧美亚洲一区二区三区在线 | 久久久一区二区三区不卡 | 国精品日韩欧美一区二区三区 | 精品国产乱码久久久久久浪潮 | 青青国产成人久久91网站站 | 亚洲欧美色视频 | 欧美色图一区二区 | 亚洲欧美日韩精品永久在线 | 天天舔天天干 | 国产区精品福利在线社区 | 国产一区二区精品久久 | 国产伦精一区二区三区 | 久久精品国产亚洲精品2020 | 亚洲欧美日韩三级 | 亚欧在线 | 四虎精品永久在线 | 欧美日韩一区二区三区在线观看 | 国产在线播放网站 | 欧美午夜视频 | 欧美日韩不卡在线 | 国产一区亚洲二区 | 欧美人在线一区二区三区 | 天堂va欧美ⅴa亚洲va一国产 | 国产97在线观看 | 一级成人毛片免费观看 | 国产亚洲精品sese在线播放 | 久久久久久综合一区中文字幕 | 全免费一级午夜毛片 | 亚洲国产日韩欧美一区二区三区 | 日韩区 | 亚洲人一区 | 香蕉视频啪啪 | 国产精品久久久久毛片 | 俄罗斯女人禽交zozo |