JavaScript ES6 문법 - Blocks and IIFEs

JavaScript

Blocks and IIFEs

ES5 이하에서는 var 변수 선언을 하면 전역변수가 되기 때문에 전역을 오염시키지 않기 위해 IIFE패턴을 썼습니다.

1
2
3
4
// ES5
(function(){
var a = 5;
})();

그러나 ES6에서 제공하는 let, const 선언은 지역변수이므로, 블록으로 묶어주기만 하면 IIFE패턴을 쓰지 않고도 전역을 오염시키지 않게 됩니다.

1
2
3
4
5
// ES6
{
const a = 5;
let b = 10;
}

아주 간단해졌습니다. :)

ES6 포스팅

변수선언 let, const
Blocks and IIFEs
Strings 문자열표기법 등
Arrow functions
Class
rest parameter
spread operator
default parameter

Share