개발_웹/JavaScript

JavaScript | 자바스크립트의 즉시 실행 함수 (immediate funtions)

zuyo 2017. 8. 30. 17:43
반응형

즉시 실행 함수

정의와 동시에 실행되는 함수

즉시 실행 함수의 특징

  • 한 번의 실행만 필요로 하는 초기화 부분에 주로 사용된다.
  • 전역 변수를 만들지 않아도 되게 하기 때문에 코드 충돌 없이 구현이 가능하게 한다.

작성 예

기명 함수 형태

(function square(x) {
    console.log(x*x);
})(2);

(function square(x) {
    console.log(x*x);
}(2));

익명 함수 형태

(function (x) {
    console.log(x*x);
})(2);
 
(function (x) {
    console.log(x*x);
}(2));

함수 표현식

(mySquare = function (x) {
    console.log(x*x);
})(2); // default value

mySquare(3);

즉시 호출하여 변수에 리턴값 저장

var mySquare = (function (x) {
    return x*x;
})(2);

console.log(mySquare)

 

반응형