区分Date对象、new Date()和Date()函数

例:

//获取当前日期
var d1 = new Date();//继承原型的方法
var d2 = Date(); //window的一个属性
//区别:使用new Date()返回的是一个日期对象,使用Date()返回的是一个字符串。
可以使用Date对象调用某些方法:如
Date.now();//调用者为window

实现方式(个人理解):
function Date(){
    return new Date().toString();//返回日期的字符串形式
}
Date.prototype = {
    getDay : function(){code},
    getMonth : function(){code},
    ...
};
Object.defineProperty(Date.prototype,"constructor",{
    enumerable : false;//不可枚举
    value : Date
});
window.Date.now = function(){};

你可能感兴趣的:(javascript)