공부하는 블로그

(javaScript) 열거 본문

Develop/JavaScript

(javaScript) 열거

모아&모지리 2018. 3. 6. 14:43

for in 구문을 사용하면 객체에 있는 모든 속성의 이름을 열거할 수있습니다.

이러한 열거방법에는 함수나 프로토타입에 있는 속성 등 모든 속성이 포함되기 때문에 원하지 않는 것들을 걸러낼 필요가 있습니다. 가장 일반적인 필터링 방법은 hasOwnProperty메소드와 함수를 배제하기 위한 typeof를 사용하는 것입니다.


1
2
3
4
5
6
var name;
for (name in another_stooge) {
    if (typeod another_stooge[name!== 'function') {
        document.writeIn(name+':' + another_stooge[name]);
    }
}
cs


만약 특정 순으로 속성 이름등이 열거되기를 원한다면 속성이 열거되기 원하는 순서를 특정 배열로 지정하고

이 배열을 이용하여 객체의 속성을 열거


1
2
3
4
5
6
7
8
9
10
11
var i;
var properties = [
    'firstname',
    'middlename',
    'last-name',
    'profession'
];
for (i = 0; i < properties.length; i += 1) {
    document.writeln(properties[i] + ':' +
            another_stooge[properties[i]]);
}
cs


원하는 순서대로 속성 리플렉션 가능