2014-01-10 2 views
1

나는 속성을 나열하려고에 날짜에 사용할 수있는 특성/기능 목록/아래의 코드를 사용하여 자바 스크립트에서 날짜 기능 : 나는 위의 코드를 실행하면자바 스크립트

var mydate=new Date(); 
for(var i in mydate){ 
    console.log(i); 
} 

, 아무것도 콘솔에 인쇄되지 도착 . 나는 결과를 얻을 수

var emp=new Employee(); 
for(var i in emp){ 
    console.log(i); 
} 

:

내가 등을 만든 객체에 대한 코드의 유사한 블록을 실행

.

Date, String 및 기타 기본 JavaScript 유형의 속성/함수를 나열 할 수 있는지 제안하십시오.

답변

4

속성을 (또는 오히려 그들이 상속하는 사람들은) 비 열거입니다. Object.getOwnPropertyNames를 사용하여 그들을 reaveal 않습니다, 그래서 당신이 대신 시도 할 수 있습니다 :

for (var o=new Date(); o!=null; o=Object.getPrototypeOf(o)) { 
    console.log("on ["+o+"] itself:"); 
    Object.getOwnPropertyNames(o).forEach(function(p) { 
     console.log(p) 
    }); 
} 

또는 기본 개체의 속성을 확인하기 위해, 당신은 단지 자신의 문서를 불 수 - in the spec 또는 at MDN 중 하나를. 또한 간단히 말해서 console.log ging은 일반적으로 프로토 타입과 해당 속성을 포함하는 개체에 확장 가능한보기를 생성합니다.

+0

감사합니다. 이것은 내가 찾고있는 것입니다! :-) – kcak11

1

많은 기본 제공 개체의 메서드가 열거되지 않도록 설정되어 있으므로 for..in 루프에 표시되지 않습니다.

대신 일부 documentation를 조회해야하고, 브라우저와 같은 특정 것들을 지원하는 경우 다음 테스트 할 수 날짜 객체의

if('now' in Date) 
관련 문제