2

이 같은 물건의 많은 모듈이있는 경우 :밝히려 모듈 패턴 반환 값 규칙

나는 메소드 이름을 반복 피할 수있는 방법
My.Module = (function() { 
    function method1() {} 
    function method2() {} 
    ... 
    function method99() {} 

    return { 
     method1: method1, 
     method2: method2, 
     ... 
     method99: method99 
    }; 
})(); 

? 그들은 모두 3 곳에 나옵니다. exp 변수가 무엇을

My.Module = (function() { 
    var exp = {}; 

    exp.method1 = function() {}; 
    exp.method2 = function() {}; 
    ... 
    exp.method99 = function() {}; 

    return exp; 
})(); 

를 호출해야합니다 :이 같은 지역 변수를 사용한다면

? exp, exports, exported, obj, object? 그게 그렇게 중요한 건가? 대회가 뭐예요?

두 가지 방법보다 나은 방법이 있다면 무엇입니까?

+2

를, 그것은 반환하는 개체에 대한 바로 참조입니다. –

+0

@ NinaScholz 이름에서 어떤 식 으로든 코드에 영향을주지는 않지만 그 규칙은 무엇인지 이해합니다. 내가 대중에게 즉시 알려줄 수있는 널리 받아 들여지는 이름이 있는가? –

+1

그냥 그대로 유지하십시오. –

답변

0

첫 번째 방법은 가장 깨끗한 방법입니다.

secnd 메서드의 var 이름은 이름과 마찬가지로 이름이 무엇이든 노출되지 않습니다. Module이 좋을 것입니다. 당신이 정말로 함수 이름을 반복하지 않으려면

하지만, 당신이 할 수 있습니다 : 이름은 중요하지 않습니다

My.Module = (function() { 

    return { 
     method1: function method1() {}, 
     ... 
     method99: function method99() {} 
    }; 
})();