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은 어디에서 호출되는지만 고려하면 된다.