프로그래밍 언어/JAVA

자바 스크립트에서 자체 실행 기능의 목적

Rateye 2021. 9. 30. 10:49
728x90
반응형
질문 : 자바 스크립트에서 자체 실행 기능의 목적은 무엇입니까?

자바 스크립트에서 언제 이것을 사용하고 싶습니까?

(function(){
    //Bunch of code...
})();

이것에 :

//Bunch of code...
답변

변수 범위 지정에 관한 것입니다. 자체 실행 함수에서 선언 된 변수는 기본적으로 자체 실행 함수 내의 코드에만 사용할 수 있습니다. 이를 통해 JavaScript 코드의 다른 블록에서 변수 이름이 지정되는 방식에 상관없이 코드를 작성할 수 있습니다.

예를 들어 Alexander 의 의견에서 언급했듯이 :

(function() {
  var foo = 3;
    console.log(foo);
    })();
    
    console.log(foo);

foo 가 정의되지 않았기 때문에 먼저 3 console.log 에서 오류를 발생시킵니다.

출처 : https://stackoverflow.com/questions/592396/what-is-the-purpose-of-a-self-executing-function-in-javascript
728x90
반응형