Javascript AMD 모듈 화 규범
2079 단어 JavaScript
모듈 정의 define (id?, dependencies?, factory);그 중:
코드 예제 1: 알파 모듈 을 정의 합 니 다. require, exports, 베타 모듈 에 의존 합 니 다.
define("alpha", ["require", "exports", "beta"], function (require, exports, beta) {
exports.verb = function() {
return beta.verb();
//Or:
return require("beta").verb();
}
});
코드 예시 2: 알파 모듈 에 의존 하 는 익명 모듈 을 정의 합 니 다.
define(["alpha"], function (alpha) {
return {
verb: function(){
return alpha.verb() + 2;
}
};
});
코드 예제 3: JSON 을 사용 하여 의존 하지 않 는 익명 모듈 을 정의 합 니 다.
define({
add: function(x, y){
return x + y;
}
});
코드 예제 4: Modules / Wrappings 모듈 화 규범 을 호 환 하 는 익명 모듈 을 정의 합 니 다.
Modules / Wrappings 는 CommonJS Modules 의 브 라 우 저 엔 드 솔 루 션 입 니 다.AMD 규범 호 환 Modules / Wrappings.
define(function (require, exports, beta) {
exports.verb = function() {
return beta.verb();
//Or:
return require("beta").verb();
}
});
모듈 로 딩 require ([module], callback)
AMD 모듈 화 규범 에 서 는 전역 또는 국부 적 인 require 함 수 를 사용 하여 하나 이상 의 모듈 을 불 러 오고 모든 모듈 이 불 러 온 후의 리 셋 함 수 를 실현 합 니 다.
그 중:
코드 예제: math 모듈 을 불 러 온 다음 방법 math. add (2, 3) 를 호출 합 니 다.
require(['math'], function (math) {
math.add(2, 3);
});
관련 링크:
https://github.com/seajs/seajs/issues/269http://www.cnblogs.com/snandy/archive/2012/03/09/2386092.htmlhttp://www.zhihu.com/question/20351507http://www.ruanyifeng.com/blog/2012/10/asynchronous_module_definition.htmlhttp://seajs.org/docs/#docs
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.