2016-09-20 5 views
-1

장단점은 무엇입니까? 이 사건에 대한 합의 또는 좋은 관행이 수립되어 있습니까?
linters 도구, 코드 규칙 및 이에 대한 표준 안내서는 무엇입니까?"return"앞 또는 뒤에 로컬 함수 선언을 넣어야합니다.

function before(){ 
    // declare variables 

    function x(){ 
    } 

    // do stuff 

    return x(); 
} 

function after(){ 
    // declare variables 
    // do stuff 

    return y(); 

    // ------------------------ 
    function y(){ 
    } 
} 

또 다른 exmaple은 : 기능 범위를 게양 얻을

var Person = function(name) { 
    var person = { 
    name: name, 
    smile: smile, 
    talk: talk 
    }; 

    // here alongside function execution? 
    function talk() { 
    } 

    return person; 

    // or here, after return statement? 
    function smile(){ 
    } 
}; 
+0

반환이 마지막 일 때 거의 읽을 수있어 읽고있는 것이 거의 항상 기능을 볼 수 있습니다. 게다가 그것은 더 좋아 보인다. –

+0

그 (것)들을 끼워 넣기의 이득은 무엇입니까? – vlaz

+0

함수 선언은 호이스트되어 있으므로 중요하지 않습니다.하지만 'return'이후에는 아무 것도없는 것이 일반적으로 좋지 않습니다. – ssube

답변

2

개인 선택의 문제이며 둘 다 단점이 있습니다.

나중에 개발자는 함수 구현에 대한 세부 정보를 아래로 스크롤하고 읽을 필요없이 함수가 소스 파일의 맨 위에서 어떻게 호출되는지 빠르게 읽어야 할 때 유용합니다.

각도 js에 제본 요소를 바인딩 할 때 두 번째 스타일에 가까운 스타일이 사용됩니다. Here은 각도 js 바인딩 멤버가 위로 올라가는 방법에 대한 권장 스타일 가이드를위한 링크입니다

0

때문에, 실제의 차이 만 선호가 없습니다.
돌아 오는의 자연스러운 장소가 마지막에 있습니다. 왜 그렇게하지 않으십니까?