TIL_180918
in TIL on Es6
for in vs for of 반복문
for in 반복문은 Object의 속성(property)들을 반복하여 작업을 수행하기 때문에 모든 객체에서 사용 가능하다. for...in 구문은 Object의 key 값에 접근할 수 있지만, value값에 직접 접근하는 방법은 제공하지 않는다. 하지만 기본적으로 for...in 구문은 열거형 속성(Enumerable properties)을 반복한다.
ES6에 새로 추가된 for of 반복문은 컬렉션 전용 반복 구문으로 for...of 구문을 사용하기 위해선 컬렉션 객체가 [Symbol.iterator] 속성을 갖고 있어야만 한다.
Arrow Function
Arrow Function은 익명 함수로 자신의 this, arguments 등을 바인딩 하지 않기 때문에 기존의 ES5의 this가 어디에서 어떻게 호출되는지가 중요했다면, arrow function은 어디에서 호출되는지만 고려하면 된다.
