JavaScript

IssueHandling) for..in vs for..of

짱닭 2020. 10. 26. 22:17
반응형

배열을 for..in을 사용해서 순회하려다 계속해서 에러 핸들링에 실패해서 원인을 찾던 도중 발견했다.

for..in 반복문을 사용할 때는 iterable한 객체의 모든 속성이 순회되기 때문에 
단순히 배열의 요소만 순회되는 것이 아니다.

for..in을 사용하면 배열의 요소뿐만 아니라 속성들이 모두 순회된다

 

ES6에 추가된 for..of 는 [ Symbol.iterator ] 속성을 갖는 컬렉션을 위한 것이다.

배열을 순회할 때는 forEach나 for..of 를 사용하자

 

forEach 함수는 익명함수를 사용해야 하므로 this 키워드를 사용할 때는 사용하지 않거나,
화살표 함수를 사용할 필요가 있다.

 

객체를 순회할 때는 for..in을 사용하자

 

 

반응형