摘要: 1 概述 CMD(Common Module Definition)是国内大牛玉伯在开发SeaJS的时候提出来的,属于CommonJS的一种规范,根据浏览器的异步环境做了自己的实现。它和 AMD 很相似,尽量保持简单,并与 CommonJS 和 Node.js 的 Modules 规范保持了很大的兼 阅读全文
posted @ 2017-12-03 21:47 灰锅 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 1 概述 RequireJS是一个JS模块加载器,遵循AMD规范。它主要是为了实现JS文件的异步加载以及管理模块之间的依赖性。下面,我们通过一下例子来了解requirejs的使用。 2 RequireJs的使用 首先,我们创建一个项目,主要文件目录如下: 2.1 加载模块 在使用requieJS模块 阅读全文
posted @ 2017-12-03 21:35 灰锅 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 1 概述 AMD(Asynchronous Module Definition),也就是异步模块定义。AMD规范,制定了定义模块的规则,使得模块之间的依赖可以被异步加载。这和浏览器的异步加载模块的环境刚好适应(浏览器同步加载模块会导致性能、可用性、调试和跨域访问等问题)。 所谓异步,就是所有的模块将 阅读全文
posted @ 2017-12-03 21:13 灰锅 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 1 概述 CommonJS对模块的定义十分简单,主要分为模块定义、模块引用和模块标识。Nodejs的模块系统就遵循了CommonJS规范。但Node在实现中并非完全按照CommonJS规范实现,而是对模块规范进行了一定的取舍。下面,我们结合Node来深入了解CommonJS规范。 2 模块定义 Co 阅读全文
posted @ 2017-12-03 20:51 灰锅 阅读(5484) 评论(0) 推荐(0) 编辑
摘要: 所谓的模块化编程就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是相互独立,实现某一特定的功能。如果其他模块想调用的时候,可以暴露我们所希望对外的公开的方法与数据。 1、函数写法 这里定义了f1跟f2,每个函数相当于一个模块,f1跟f2是相互独立的,不能访问到对方里面的局部内容value;这 阅读全文
posted @ 2017-12-03 20:39 灰锅 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 前端这几年发展太快了,我学习的速度都跟不上这速度了。在JavaScript发展初期就是为了实现简单的页面交互逻辑,随着前端的业务逻辑越复杂,代码也越来越多,JavaScript极其简单的代码组织规范不足以驾驭如此庞大规模的代码,于是一些问题就暴漏了出来。 1、命名冲突 我们平时做的项目的时候,都是会 阅读全文
posted @ 2017-12-03 20:32 灰锅 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 前言 了解过angular的人都知道,angular的一大特性就是双向数据绑定。所谓双向数据绑定,即当View中有任何数据发生了变化,其对应的 scope模型会自动地更新,而当scope模型发生变化时,view中的数据也会更新到最新的值。那么它是怎么做到的呢,$watch是怎么工作的,$apply 阅读全文
posted @ 2017-12-03 20:06 灰锅 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 在javascript中, 理解变量的作用域以及变量提升是非常有必要的,特别是对于初学者,很容易莫名地就掉坑里。 一、javaScript作用域 在C语言中,一对花括号{}代表一个独立的作用域,我们称之为块级作用域。一个块级作用域中,只作用于该块的变量可以被声明,只会影响快内而不会影响块外面的作用域 阅读全文
posted @ 2017-12-03 19:28 灰锅 阅读(275) 评论(0) 推荐(0) 编辑