作为构造函数和函数的日期

时间:2016-06-09 01:19:01

标签: javascript datetime getter ecmascript-5 defineproperty

var a = Date;
Object.defineProperty(window, "Date", { get: function() { console.log(this); return a; } });

(new Date);
Date();

我怎么知道,当Date被称为构造函数(带有“new”)时,以及何时将它作为函数调用?

更新
these答案不适用于此案例 this始终等于window

1 个答案:

答案 0 :(得分:-2)

Date是一个构造函数。它就像任何JavaScript构造函数一样。当你使用它时,你总是需要使用new。

JavaScript Date