자바스크립트에서 함수 뒤에 세미콜론을 포함하는 개발자가 있는가 하면 그렇지 않은 개발자도 있습니다. 어떤 것이 가장 좋은 방법일까요?
function weLikeSemiColons(arg) {
// bunch of code
};
또는
function unnecessary(arg) {
// bunch of code
}
이 문법의 펑크티오네클라이션 설명된 '의' 는 [사양명세] (http://ecma262-5.com/ELS5_HTML.htm # Section_13) 이 있다.
function Identifier ( FormalParameterListopt ) { FunctionBody }
세미콜론 경배하되 서로 구분할 수 있으며, '아니다' 펑크티오네클라이션 명령문입니다 기술서임을.
'에 들어가기 전에' 이 코드 실행, [호이스팅] 펑크티오네클라이션스 평가하실 (https://stackoverflow.com/questions/1710424/referencing-a-javascript-value-before-it-is-declared-can-someone-explain-this/1710509 # 1710509) 는 일반적인 단어를 설명하기 위해 사용되는 이 있다.
이 용어는 " 함수은 declaration"; 함수 및 " statement"; 종종 잘못 설명된 기술서임을 ecmascript 사양과의 없기 때문에 기능을 함께 사용할 수 있지만, 그들의 문법 기능을 포함하는 몇 가지 구현을 통해 - 특히 mizilla - 하지만 이는 비표준.
그러나 세미콜론 사용할 수 있는 ',' 항상 권장됨 펑크션엑스프레시언스 예를 들면 다음과 같습니다.
var myFn = function () {
//...
};
(function () {
//...
})();
위의 예에서 함수은 생략하면 세미콜론 첫 번째 이후 완전히 원하지 않는 결과를 얻을 수 있습니다.
var myFn = function () {
alert("Surprise!");
} // <-- No semicolon!
(function () {
//...
})();
첫 번째 함수은 즉시 실행됨을 때문에 주변 두 번째 괄호 '이' 인수만 함수 호출 것으로 해석됩니다.
권장됨 강연:
취향에 따라 달라질 수 있습니다. 저는 자바, C++, C# 등에 익숙하기 때문에 코드 줄을 세미콜론으로 끝내는 것을 좋아해서 자바스크립트 코딩에도 동일한 표준을 사용합니다.
하지만 저는 일반적으로 함수 선언을 세미콜론으로 끝내지 않지만, 이는 제 취향일 뿐입니다.
브라우저는 어느 쪽이든 실행할 것이지만 언젠가는 이를 관리하는 더 엄격한 표준을 마련할 것입니다.
제가 작성한 코드의 예시입니다:
function handleClickEvent(e)
{
// comment
var something = true; // line of code
if (something) // code block
{
doSomething(); // function call
}
}
, 배치 후 모든 것이 확실한 것은 상당히 i& # 39 m 세미콜론 기술서임을 내부 파서 갖고 있기 때문에 느려질 수 있는 사람들에게 및끝 알아낼 수 있다. I wish I 는 약간의 핸디 숫자임 당신꺼에요 긍정적인 것은 어쩌면 구글 it 구하겠죠 확인할 수 있습니다. )
또한, 세미콜론 (;) 으로 이어질 수 없어 미니프잉 코드를 압축하는 경우 또는 축소 된 버전니다 doesn& # 39, 당신이 원하는 모든 일을 너회의 스크립트입니다 공백 때문에 소리가 나지 않는다.
세미콜론 떠나는 것이 좋습니다 ',' 종료 후에 함수은 중괄호. 몇 년 동안 그들이 저지른 것이 바람직함.
장점은 항상 사용하기 위해 JavaScript 는 스케쳐내 너회의 작게 하다.
Javascript 로 미니프잉, 약간 파일 크기를 줄일 수 있습니다.
그러나 위의 '를 사용할 수 없는 최고의 람세를 권장됨 후 태그이고, 함수
이 후 필요한 기능을 사용하지 않는 세미콜론 이를 활용한 방관하겠나 프로그램에서 오류가 발생하지 않는다. 그러나 그 후, 세미콜론 기능은 작게 하다 계획이면 코드에서 사용하는 좋습니다. 예를 들어 아래와 같은 말하도다 코드가 있을 "' 한 //file var 1 = 1; var 2 = 2. 트리오네 함수 () {} 트리스워 함수 () {} "' 및 "' //file 2 var 1 = 1; var 2 = 2. 트리오네 함수 () {}; 트리스워 함수 () {}; "' 이 때, 다음과 같은 출력입니다 작게 하다 모두 경험할 수 있습니다.