반응형
자바 스크립트 시작 부분에서 세미콜론을 시작하는 목적은 무엇입니까? [복제]
중복 가능성 :
JavaScript 라이브러리의 선행 세미콜론은 무엇을합니까?
많은 jQuery 플러그인이
;(function(){ /* something in here */ })();
나는 시작 세미콜론이 무엇을위한 것인지, 끝에있는 빈 괄호가 무엇인지 궁금했습니다.
세미콜론은 마지막 줄을 세미콜론으로 제대로 닫지 않는 '나쁜'스크립트 바로 뒤에이 스크립트를 포함하는 경우에 있습니다. 이 경우 두 스크립트가 결합되어 잘못된 코드가 생성 될 수 있습니다. 예를 들어 여러 스크립트를 단일 응답으로 병합하는 경우입니다.
끝에있는 ()는 함수를 실행하고 있습니다. 이것은 클로저를 생성합니다. 스크립트 외부에서 액세스 할 수없는이 함수의 범위 내에서 전용 변수 및 메서드를 선언 할 수 있습니다.
이 구조 :
(function(){ /* something in here */ })()
Javascript에서 새 범위를 만드는 데 사용됩니다.
세미콜론에 관해서는 전에 본 적이 없습니다. 세미콜론은 경우에 따라 파일 끝에서 선택 사항이기 때문에 여러 스크립트를 연결할 때 보안이라고 생각합니다.
반응형
'Programming' 카테고리의 다른 글
HTML 이미지 크기 조정 (0) | 2020.08.20 |
---|---|
Swift Xcode 인덱스 동결 또는 느림 (0) | 2020.08.20 |
tmux : 2 개의 열린 창을 나란히 배치하는 방법은 무엇입니까? (0) | 2020.08.20 |
Python의 최대 공약수 코드 (0) | 2020.08.19 |
findAll Doctrine의 방법을 정렬하는 방법 (0) | 2020.08.19 |