rkskekzzz / frontend-interview-study

0 stars 0 forks source link

IIFE란? #12

Open rkskekzzz opened 1 year ago

rkskekzzz commented 1 year ago

함수 선언식과 함수표현식의 차이

rkskekzzz commented 1 year ago
  1. 필요없는 전역 변수의 생성을 줄일 수 있다. 함수를 생성하면 그 함수는 전역 변수로써 남아있게 되고, 많은 변수의 생성은 전역 스코프를 오염시킬 수 있다.

즉시실행함수를 선언하면 내부 변수가 전역으로 저장되지 않기 때문에 전역 스코프의 오염을 줄일 수 있다.

  1. private한 변수를 만들 수 있다. 즉시실행함수는 외부에서 접근 할 수 없는 자체적인 스코프를 가지게된다. 이는 클로저의 사용 목적과도 비슷하며 내부 변수를 외부로부터 private하게 보호 할 수 있다는 장점이 있다.