diff --git a/AMD/README.md b/AMD/README.md new file mode 100644 index 0000000..1b4c865 --- /dev/null +++ b/AMD/README.md @@ -0,0 +1,23 @@ +

异步模块定义


+AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。
+所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行。
+
+AMD也采用require()语句加载模块,但是不同于CommonJS,它要求两个参数:
+ + +  require([module], callback); + + +第一个参数[module],是一个数组,里面的成员就是要加载的模块;第二个参数callback,则是加载成功之后的回调函数。如果将前面的代码改写成AMD形式,就是下面这样:<
+ + +  require(['math'], function (math) { + +    math.add(2, 3); + +  }); + +
+math.add()与math模块加载不是同步的,浏览器不会发生假死。所以很显然,AMD比较适合浏览器环境。
+ +目前,主要有两个Javascript库实现了AMD规范:require.js和curl.js。本系列的第三部分,将通过介绍require.js,进一步讲解AMD的用法,以及如何将模块化编程投入实战。
diff --git a/CommonJS/README.md b/CommonJS/README.md new file mode 100644 index 0000000..43016bc --- /dev/null +++ b/CommonJS/README.md @@ -0,0 +1,18 @@ +

CommonJS

+ +2009年,美国程序员Ryan Dahl创造了node.js项目,将javascript语言用于服务器端编程。
+ +这标志"Javascript模块化编程"正式诞生。因为老实说,在浏览器环境下,没有模块也不是特别大的问题,毕竟网页程序的复杂性有限;
+但是在服务器端,一定要有模块,与操作系统和其他应用程序互动,否则根本没法编程。
+
+node.js的模块系统,就是参照CommonJS规范实现的。在CommonJS中,有一个全局性方法require(),用于加载模块。假定有一个数学模块math.js,就可以像下面这样加载。
+ +  var math = require('math'); + +然后,就可以调用模块提供的方法:
+ + +  var math = require('math'); +  math.add(2,3); // 5 + +因为这个系列主要针对浏览器编程,不涉及node.js,所以对CommonJS就不多做介绍了。我们在这里只要知道,require()用于加载模块就行了 diff --git a/README.md b/README.md index 5b9f1cb..a5522f1 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,13 @@ -------------------------------------------------------------------------------- -Version 1.0.0 +javascript代码 + Version 1.0.0
+ Author:scott (吴超武)
+ 有什么疑问和建议请发邮箱至Email:wchaowu@gmail.com
+ github: https://github.com/wchaowu/ -------------------------------------------------------------------------------- -Author:scott (吴超武)
-有什么疑问和建议请发邮箱至Email:wchaowu@gmail.com
-github: https://github.com/wchaowu/
-
- 积累的一些javascript的写法 -包含javascript的基础语法,面向对象的实现和设计模式实现 - +包含javascript的基础语法,面向对象的实现和设计模式实现,模块化开发 CommonJS AMD javascript常见的疑问,Jquery,Node.js html5 目录的Demo 建议大家按照顺序看

Oject-Oriented

1.JavaScript Expressive
@@ -22,27 +20,82 @@ github: https:// 2.JavaScript 闭包
3.JavaScript 事件

Jquery

-1 . jQuery中 closure +1 . + jQuery中 closure +

Javascript-Design-Pattern

-1 Singleton-Pattern
-2 Chaining
-3 Factory-Pattern
-4 Bridge-Pattern
-5 Composite-Pattern
-6 Facade-Pattern
-7 Adapter-Pattern
-8 Decorator-Pattern
-9 Flyweight-Pattern
-10 Proxy-Pattern
-11 Observer-Pattern
-12 Comman-Pattern
-13 Chain-of-Responsibility-Pattern
+1. + + Singleton-Pattern + +
+2. + Chaining + +
+3 +Factory-Pattern + +
+4 + + Bridge-Pattern + +
+5 + +Composite-Pattern + +
+6 + + Facade-Pattern + +
+7 + +Adapter-Pattern + + +
+ +8 Decorator-Pattern + +
+9 + + Flyweight-Pattern + +
+10 + + Proxy-Pattern + +
+11 + +Observer-Pattern + +
+12 + + Command-Pattern + +
+13 + + Chain-of-Responsibility-Pattern + + +

Javascript-疑问

1 function前加操作符 +

javascript 模块化规范

+

1. AMD

+

2. CommonJS>

HTML5

- ------------------------ 参考资料