用另一个对象重写Javascript Whole Date对象
Overriding Javascript Whole Date Object with another Object
我实现了另一个对象,比如js内置的Date
对象。如何用我的对象替换Date
?示例(必须使用MyDate()
而不是Date
):
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;
try:
window.Date = 4; // or something else
但正如@Gothdo所说,这是一个坏主意,如果在某个地方使用Date对象,可能会破坏整个应用程序。。。
假设您的代码运行在浏览器环境中(不同于节点和其他环境):
每个全局变量都只是一个窗口属性,因为主作用域是窗口作用域。。。所以,当你输入var now = new Date();
时,实际上,你输入的是var now = new window.Date();
,它只是一个缩写;
因此,如果您想更改Date
对象,您可以同时执行以下操作:
window.Date = 4
Date = 4
你自己试试。唯一的区别在于如何按照javascript作用域链解析变量。
相关文章:
- 在事件上打开Materialize Date Picker
- 在经过DATE验证的列中创建null值
- 如何将Date字段设置为等于另一个Date+Int值,该值表示月份值
- 为什么要做新的.Date()与new相差1小时.日期().到ISOString()
- 返回值+new Date()与Date.now()是否不同
- Javascript Date.toString() formatting?
- Javascript返回错误的Date值(NodeJS)
- date对象未在javascript中返回正确的日期值
- 当点击今天按钮时,Bootstrap Date Time Picker未选择当前时间
- 新Date()javascript的日期字符串
- JavaScript“new Date()”使用哪个时区
- Date对象未返回预期年份
- Date.js错误地分析了ISO 8601 UTC日期
- JS:如何将字符串(“2015年3月10日”)转换为Date对象
- Bootstrap-Datepicker not selecting date when using "set
- JS RegEx for date&名称规则
- 当绑定到Date()-对象时,如何格式化input[time]的值
- AngularJS:如何访问自定义指令中的input[date]min属性
- 使用Date.getTime()计算日期时出错
- 用另一个对象重写Javascript Whole Date对象