js常用编程模式

1.命名空间


  • js中存在命名空间概念,为了减少命名冲突。但js中没有命名空间关键字。js实现思路,定义一个全局变量,将此命名空间的变量和方法,定义为这个全局变量的属性

2.初始化分支,和延迟定义模式


  • 构造一个一个框架时,有些模块必须事先初始化($),另外一些模块只有被调用时才需要初始化。好处,保证框架的可用性和加载效率上的最优化。
    我的理解是对于个函数来说我们可以用函数字面亮来实现延迟定义模式在函数执行的时候不会预读执行。
Paste_Image.png
Paste_Image.png

3.配置对象模式


  • 用对象来代替多个参数,用于处理函数中有很多参数的问题。优势 不用考虑参数顺序问题,可以跳过某些参数设置,扩展性和可读性更强。
Paste_Image.png

4.私有函数公有化

  • 对象中私有函数对外不可见,私有函数公有化模式,用到了自执行函数,返回一个对象,保有对自由函数的可访问性。
Paste_Image.png

5.链式调用模式


  • 在单行中调用多个方法
  • 思路在方法中返回this指针
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,387评论 2 17
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,152评论 1 51
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,419评论 18 399
  • 从此记录我的生活点点滴滴和进步,活到老,学到老,希望文章也可以对大家有用,同时做为我的回忆吧
    谈天下事阅读 1,135评论 0 0
  • http://www.jianshu.com/p/d7b9c468f20d
    onbug阅读 44评论 0 0

友情链接更多精彩内容