為什麼學習JavaScript設計模式,因為它是核心
- 2019 年 11 月 13 日
- 筆記
那麼什麼是設計模式呢?當我們在玩遊戲的時候,我們會去追求如何最快地通過,去追求獲得已什麼高效率的操作獲得最好的獎品;下班回家,我們打開手機app查詢最便捷的路線去坐車;叫外賣時候,也會找附近最近又實惠又好吃的餐廳叫餐。
我們總時會想法設法的追求最便捷的解決方法,最佳實踐。
設計模式是什麼呢?它就是武功秘籍裡面的招式,是前輩總結出來的最佳實踐,遇到不同的場景都有相應的招式得以施展,讓敵人落荒而逃,讓複雜的程式碼變得通俗易懂,運用招式到達隨心所欲的狀態。
第一,JavaScript是多模式混合的程式碼編程,面向對象的,以原型為基礎的,擁有動態數據類型,一方面將函數看做是一等公民,允許函數是編程的風格,另一方面,不排斥傳統的面向對象方式進行開發。
那麼學習JavaScript,有時候同一個功能可以有很多種實現的方法,那麼學習JavaScript的設計模式有哪一些呢?
基礎篇:this,new,bind,call,apply,閉包與高階函數,es6種可能會遇到的知識點,繼承與原型鏈,設計原則。
創建型模式:單列模式,工廠方法,抽象工廠,建造者模式。
結構型模式:適配器模式,橋接模式,裝飾者模式,組合模式,外觀模式,享元模式,代理模式。
行為型模式:模板方法模式,命令模式,迭代器模式,發布-訂閱模式,中介者模式,狀態者模式,策略模式,責任鏈模式,訪問者模式,備忘錄模式。
一些其他模式:mvc,mvp,mvvm,模組模式,鏈模式,中間件。
基礎篇,需要學習了解一些JavaScript的基礎知識,創建型模式,重要了解一下,單列模式,工廠模式,抽象工廠模式,建造者模式;結構型模式,具體了解一下,代理模式,享元模式,適配器模式,裝飾者模式,外觀模式,組合模式,橋接模式;行為型模式,發布-訂閱模式,策略模式,狀態模式,模板方法模式,迭代器模式,命令模式,職責鏈模式,中介者模式。
mvc,mvp,mvvm用於系統分層,降低層間耦合的,模組模式,將內部的屬性和方法隱藏,僅僅暴露要的部分;鏈模式,通過在對象方法中將當前對象返回,實現對同一個對象的多個方法的鏈式調用;中間件,處於作業系統和應用程式之間的軟體,來完成對如何數據的處理。
函數式編程就是把函數當成第一公民的編程風格,通俗說就是把函數當成參數或者函數返回值。設計模式, 前端武功秘籍-九陽神功。學成之後,再學各種框架就進步神速。np 啊大棒,看來你葵花寶典已經大成了
關於目前文章內容即涉及前端,PHP知識點,如果有興趣即可關注,很榮幸,能被您發現,真是慧眼識英!也感謝您的關注,在未來的日子裡,希望能夠一直默默的支援我,我也會努力寫出更多優秀的作品。我們一起成長,從零基礎學編程,將 Web前端領域、數據結構與演算法、網路原理等通俗易懂的呈現給小夥伴。分享 Web 前端相關的技術文章、工具資源、精選課程、熱點資訊。