Skip to content
On this page

enumerable(열거 가능)

Title
enumerable(열거 가능)
Category
JavaScript
Tags
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
*/

References

Released under the MIT License.