검색결과 리스트
글
var parent = { method1 : function() { } }; var child = (function(parentObj) { var F = function(){ this.method2 = function() { }; }; F.prototype = parentObj; return (new F()); })(parent); console.log("method1" in child);// true console.log("method2" in child);// true console.log(child.hasOwnProperty("method1") );// false console.log(child.hasOwnProperty("method2") );//true
초 간단 샘플예제이다.
객체에 메소드가 존재하는지 확인하는 방법은 hasOwnProperty 메소드와 in 연산자로 확인할수 있다.
다만 hasOwnProperty는 객체 자신의 메소드 인지 확인하는 것이고
in 연산자는 상속계통을 다 뒤져서 존재하는지 확인하는 메소드 이다.
'JavaScript > JavaScript' 카테고리의 다른 글
[javascript] 태그를 변경하기 (0) | 2012.02.09 |
---|---|
[javascript] .search(), .replace(), .match() 및 정규표현식 플래그 (0) | 2012.02.09 |
[javascript] arguments.callee 와 arguments.caller (0) | 2012.02.08 |
[javascript] JSON.stringify() 메소드 만들어 보기 (0) | 2012.02.08 |
[javascript] DOMContentLoaded (0) | 2012.01.18 |
RECENT COMMENT