js 모듈화 진화사
1109 단어 js 모듈화
/**
* :
* : Global ,
*/
let data = "hello world";
function foo() {
console.log('foo() '+data);
}
function bar() {
console.log('bar() '+data);
}
2.namespace 모드
/**
* namespace :
* :
* : ( , )
*/
let obj ={
msg : 'hello',
foo:()=>{
console.log(msg);
}
}
3. IIFE 모드
/**
* IIFE : ( )
* IIFE : immediately-invoked function expression( )
* : ,
* : ?
*/
//IIFE
(function (window) {
let msg = 'hello world';
let foo = function () {
console.log('IIFE--->'+msg);
};
window.foo = foo;
})(window)
IIFE 모드 강화: 도입 의존이 현대 모듈 실현의 초석이다