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

(new Date);
Date();

我怎么知道 Date 何时被称为构造函数(使用“new”),何时被称为函数?

更新
这些答案不适用于这种情况。
this总是等于一个window

4

1 回答 1

-2

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

JavaScript 日期

于 2016-06-09T01:27:48.317 回答