为什么学习JavaScript设计模式,因为它是核心
那么什么是设计模式呢?当我们在玩游戏的时候,我们会去追求如何最快地通过,去追求获得已什么高效率的操作获得最好的奖品;下班回家,我们打开手机app查询最便捷的路线去坐车;叫外卖时候,也会找附近最近又实惠又好吃的餐厅叫餐。
我们总时会想法设法的追求最便捷的解决方法,最佳实践。
设计模式是什么呢?它就是武功秘籍里面的招式,是前辈总结出来的最佳实践,遇到不同的场景都有相应的招式得以施展,让敌人落荒而逃,让复杂的代码变得通俗易懂,运用招式到达随心所欲的状态。
第一,JavaScript是多模式混合的代码编程,面向对象的,以原型为基础的,拥有动态数据类型,一方面将函数看做是一等公民,允许函数是编程的风格,另一方面,不排斥传统的面向对象方式进行开发。
那么学习JavaScript,有时候同一个功能可以有很多种实现的方法,那么学习JavaScript的设计模式有哪一些呢?
基础篇:this,new,bind,call,apply,闭包与高阶函数,es6种可能会遇到的知识点,继承与原型链,设计原则。
创建型模式:单列模式,工厂方法,抽象工厂,建造者模式。
结构型模式:适配器模式,桥接模式,装饰者模式,组合模式,外观模式,享元模式,代理模式。
行为型模式:模板方法模式,命令模式,迭代器模式,发布-订阅模式,中介者模式,状态者模式,策略模式,责任链模式,访问者模式,备忘录模式。
一些其他模式:mvc,mvp,mvvm,模块模式,链模式,中间件。
基础篇,需要学习了解一些JavaScript的基础知识,创建型模式,重要了解一下,单列模式,工厂模式,抽象工厂模式,建造者模式;结构型模式,具体了解一下,代理模式,享元模式,适配器模式,装饰者模式,外观模式,组合模式,桥接模式;行为型模式,发布-订阅模式,策略模式,状态模式,模板方法模式,迭代器模式,命令模式,职责链模式,中介者模式。
mvc,mvp,mvvm用于系统分层,降低层间耦合的,模块模式,将内部的属性和方法隐藏,仅仅暴露要的部分;链模式,通过在对象方法中将当前对象返回,实现对同一个对象的多个方法的链式调用;中间件,处于操作系统和应用程序之间的软件,来完成对如何数据的处理。
函数式编程就是把函数当成第一公民的编程风格,通俗说就是把函数当成参数或者函数返回值。设计模式, 前端武功秘籍-九阳神功。学成之后,再学各种框架就进步神速。np 啊大棒,看来你葵花宝典已经大成了
关于目前文章内容即涉及前端,PHP知识点,如果有兴趣即可关注,很荣幸,能被您发现,真是慧眼识英!也感谢您的关注,在未来的日子里,希望能够一直默默的支持我,我也会努力写出更多优秀的作品。我们一起成长,从零基础学编程,将 Web前端领域、数据结构与算法、网络原理等通俗易懂的呈现给小伙伴。分享 Web 前端相关的技术文章、工具资源、精选课程、热点资讯。
意见反馈:
若本号内容有做得不到位的地方(比如:涉及版权或其他问题),请及时联系我们进行整改即可,会在第一时间进行处理。
感谢阅读,原创不易,喜欢就点个赞吧,这是我写作最大的动力。
欢迎关注达达的简书!
这是一个有质量,有态度的博客