标签: 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
this
window
答案 0 :(得分:-2)
Date是一个构造函数。它就像任何JavaScript构造函数一样。当你使用它时,你总是需要使用new。
JavaScript Date