var a = Date;
Object.defineProperty(window, "Date", { get: function() { console.log(this); return a; } });
(new Date);
Date();
我怎么知道 Date 何时被称为构造函数(使用“new”),何时被称为函数?
更新
这些答案不适用于这种情况。
this
总是等于一个window
var a = Date;
Object.defineProperty(window, "Date", { get: function() { console.log(this); return a; } });
(new Date);
Date();
我怎么知道 Date 何时被称为构造函数(使用“new”),何时被称为函数?
更新
这些答案不适用于这种情况。
this
总是等于一个window