최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

   Object.length 메서드 확장하여 사용하기


Object 객체에는 length 메서드가 없다


배열처럼 스택구조가 아니라 key와 value로 이루어진 집합체이기때문에 없는것으로 추정된다.


Object 클래스에서 prototype으로 length 메서드를 확장하여 사용하는 방법을 소개한다.



Object.prototype.length = function() {
	var size = 0, key;
	for (key in this) {
		if (this.hasOwnProperty(key)) size++;
	}
	return size;
};
var myobj = {"my":"Dragonball", "age":34, "hobby":"computer"};
console.log(   myobj.length()   ); //3

 

이런식으로 확장하면 Object에서도 length를 사용하여 갯수를 구할 수 있을것이다.




댓글