AMD

AMD全称为Asynchronous Module Definition,即异步模块定义规范。模块根据这个规范,在浏览器环境中会被异步加载,而不会像 CommonJS 规范进行同步加载,也就不会产生同步请求导致的浏览器解析过程阻塞的问题了


// main.js 
define(["./print"], function (printModule) { 						    printModule.print("main"); 
});

// print.js 
define(function () { 
	return { 
		print: function (msg) { 
			console.log("print " + msg); 
		}, 
	}; 
});

不过 require 与 define 的区别在于前者只能加载模块,而不能定义一个模块

posted @ 2023-05-10 23:17  kitebear  阅读(71)  评论(0编辑  收藏  举报