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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/GreyBearChao/article/details/78678400

例:

//获取当前日期
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(){};
展开阅读全文

没有更多推荐了,返回首页