■ 프론트엔드 ■/JavaScript
Object.length 메서드 확장하여 사용하기
serpiko
2016. 7. 29. 17:27
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를 사용하여 갯수를 구할 수 있을것이다.