enumerable(열거 가능)
Title
enumerable(열거 가능)
Category
JavaScriptTags
Aliases
enumerable(열거 가능)
enumerable
열거 가능
Related
Created
2 years ago
Updated
last year
- JavaScript 객체(Object) 중
enumerable
이 true로 설정된 속성을 열거 가능한 속성(enumerable property)라고 한다. - 열거 가능 속성은 for-of-vs-for-in로 열거할 수 있다.
- 프로토타입 체인을 통해 상속된 속성이 열거 가능일 경우에도 열거된다.
- 자체 속성만 반복하고 싶은 경우, hasOwnProperty를 사용할 수 있다.
js
var triangle = {
a: 1,
b: 2,
c: 3,
};
function ColoredTriangle() {
this.color = 'red';
}
ColoredTriangle.prototype = triangle;
function show_own_props(obj, objName) {
var result = '';
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
result += objName + '.' + prop + ' = ' + obj[prop] + '\n';
}
}
return result;
}
o = new ColoredTriangle();
console.log(show_own_props(o, 'o'));
/*
o.color = red
*/
var triangle = {
a: 1,
b: 2,
c: 3,
};
function ColoredTriangle() {
this.color = 'red';
}
ColoredTriangle.prototype = triangle;
function show_own_props(obj, objName) {
var result = '';
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
result += objName + '.' + prop + ' = ' + obj[prop] + '\n';
}
}
return result;
}
o = new ColoredTriangle();
console.log(show_own_props(o, 'o'));
/*
o.color = red
*/