for ...in문
Iterable object이면 모두 대상으로 함
객체의 모든 열거 가능한 속성에 대해 반복
key를 리턴 (배열의 경우에는 index)
for ...of문
[Symbol.iterator] 속성을 가지는 collection만 대상으로 함
Iterable object이지만, prototype chain에 의한 Iterable은 대상에서 제외
→ Array, Map, Set, String, TypedArray, arguments 등
value를 리턴
for in 문 예시
var myObj = {
name: 'Alice',
age: 25,
profession: 'Programmer'
};
for (var prop in myObj) {
console.log(prop + ': ' + myObj[prop]);
}
// 출력 결과:
// name: Alice
// age: 25
// profession: Programmer
for of 문 예시
for (var i = 1; i <= 5; i++) {
console.log(i);
}
// 출력 결과:
// 1
// 2
// 3
// 4
// 5
'개발자 > JavaScript' 카테고리의 다른 글
체크박스 체크가 안됐을때도 값을 저장 하고 싶다면 (0) | 2023.05.22 |
---|---|
jQuery (0) | 2023.03.20 |
DOM (0) | 2023.03.18 |
클로저(closure) 함수 (0) | 2023.03.12 |
callback 함수 (0) | 2023.03.12 |
댓글