我已经实现了另一个对象,如js内置的Date
对象。我如何用我的对象替换Date
?例如(这必须使用MyDate()
代替Date
):用另一个对象重写Javascript整个日期对象
var date= new Date();
(因为我有使用对象很多js文件,我需要基于另一个最新标准的OBJ)
我已经实现了另一个对象,如js内置的Date
对象。我如何用我的对象替换Date
?例如(这必须使用MyDate()
代替Date
):用另一个对象重写Javascript整个日期对象
var date= new Date();
(因为我有使用对象很多js文件,我需要基于另一个最新标准的OBJ)
它的坏主意,以取代内置Date
对象。看到这篇文章:https://www.nczonline.net/blog/2010/03/02/maintainable-javascript-dont-modify-objects-you-down-own/
如果你真的想这样做,你做同样的方式与其他对象:
Date = MyDate;
尝试:
window.Date = 4; // or something else
但@Gothdo说,这是一个坏主意,并可能会打破整个应用程序,如果某个地方使用Date对象...
假设你的代码在浏览器环境(由节点和其他environemts不同)上运行:
每一个全局变量仅仅是一个窗口属性,因为主要范围窗口范围......所以,当你键入var now = new Date();
,实际上,你正在输入var now = new window.Date();
,它只是一个缩写;
所以,如果你想改变Date
对象,你都可以做:
window.Date = 4
;Date = 4
;自己尝试。唯一的区别在于变量如何解析,遵循javascript范围链。
通过在任何地方使用你的对象,否则你会使用'日期'? – David
我想在js代码中使用我的obj而不是'Date'。 – Mohamad