2010-07-09 8 views
1

var a = new Date();과 같은 것이있을 때마다 생성자에서 특정 코드를 실행하기 위해 JavaScript의 기본 Date 개체에 대한 래퍼를 원합니다.JavaScript의 기본 생성자 래퍼?

기본적으로 기본 코드가 아닌 Date()이 호출 될 때마다 호출해야하는 자체 Date 클래스가 필요합니다.

답변

2

네이티브 Date 개체에 대한 참조를 저장해야합니다. 자신의 래퍼를 만든 다음 Date 네이티브를 호출하거나 변경하거나 추가 동작을 추가해야합니다.

var OldDate = Date; 
var Date = function() { 
    var that = new OldDate(); 
    that.mystuff = 5; 
    // do other things with the date 
    // and execute your own things 
    // ... 
    return that; 
} 

var now = new Date(); 
alert(now.mystuff); 

그러나 네이티브 개체는 엉망이 아닙니다.