티스토리 뷰

Programming/JavaScript

!function()은 뭘까

Coldflame 2017. 3. 4. 18:24

 자바스크립트로 개발된 소스코드를 보다보면 !function이란 코드를 가끔 볼수 있다.

처음 보는 사람들은 당연히 이게 뭐지라는 생각을 가질수 있다.

함수의 부정형이라니 (...)


 그러나 이건 일종의 트릭이다.

!function의 역할은 자바스크립트 파일이 로딩되는 즉시 실행되도록 하는 것이다.

어려운 말로 설명하자면, 함수를 표현식이 아닌 표현식으로 보이게 한다고 하면 될것 같다.

가령 메인에서 딱 한번 실행되는 함수를 만들고 싶을때 말이다.


코드로 표현하면,

로 나타낼수 있다.


앞으로 이런 코드를 보더라도 당황하지 말자.

댓글