itsource

자바스크립트를 시작할 때 세미콜론을 시작하는 목적은 무엇입니까?

mycopycode 2023. 7. 31. 21:22
반응형

자바스크립트를 시작할 때 세미콜론을 시작하는 목적은 무엇입니까?

중복 가능성:
자바스크립트 라이브러리의 선두 세미콜론은 무엇을 합니까?

많은 jQuery 플러그인이 다음으로 시작하는 것을 보았습니다.

;(function(){ /* something in here */ })();

처음 세미콜론은 무엇을 위한 것인지, 마지막에 빈 괄호가 있는지 궁금했을 뿐입니다.

세미콜론은 세미콜론으로 마지막 줄을 제대로 닫지 않는 '나쁜' 스크립트 직후에 이 스크립트를 포함할 경우에 대비하여 있습니다.이 경우 두 스크립트가 결합되어 잘못된 코드가 생성될 수 있습니다.예를 들어 여러 스크립트를 단일 응답으로 병합하는 경우.

끝에 있는 ()가 기능을 실행하고 있습니다.이것은 폐쇄를 만들고 있습니다.스크립트 외부에서 액세스할 수 없는 이 함수의 범위 내에서 개인 변수 및 메서드를 선언할 수 있습니다.

이 구성:

(function(){ /* something in here */ })()

Javascript에서 새 범위를 만드는 데 사용됩니다.

기능 범위에 대한 자세한 내용은 여기를 참조하십시오.

세미콜론에 관해서는, 저는 전에 본 적이 없습니다.파일 끝에 세미콜론이 선택 사항인 경우도 있기 때문에 여러 스크립트를 연결할 때 사용할 수 있는 보안이라고 생각합니다.

언급URL : https://stackoverflow.com/questions/7145514/whats-the-purpose-of-starting-semi-colon-at-beginning-of-javascript

반응형