2013-03-24 3 views
1

내 라이브러리 한는 인생이처럼 각 모듈에 대한 foo는이IIFE 내부의 IIFE. 문제점? 공연?

var foo1 = (function() { 
    var publik = {}, 
     private = {}; 
    return publik; 
}()); 
._extend(global, foo1); 

를 :이 라이브러리 내부

(function() { 

    win.global = global; 

}()); 

내 코드는 다음과 같이 모듈로 구성되어 있습니다.

는 인생의 내부 IIFEs 데에 문제가 있습니까?

주요 도서관의 대부분을

은 인생에 캡슐화되어 있지만, 거기에서 그들은 간단한 객체 리터럴하지 IIFEs에 자신의 코드를 구성 할 수 있습니다. 나는 호기심/부탁 해요 이유

. 나는 개인 회원이 내 모듈을 좋아하기 때문에

나는이 작업을 수행하고이 패턴이 있습니다.

+0

아니요, 문제가 없어야합니다. –

+0

함수 호출의 일반적인 오버 헤드. IIFE인지 또는 이전에 정의한 함수가 차이를 만들지는 않습니다 (한 번만 호출하는 한). –

+0

나는 그것이 스타일의 문제라고 생각한다. –

답변

4

아무 문제가 없습니다.

자바 스크립트 함수 표현식은 임의의 깊이 중첩 될 수 있습니다.

관련 문제