用另一个对象覆盖Javascript整个日期对象

时间:2015-12-12 15:57:42

标签: javascript

我已经实现了另一个像js内置Date对象的对象。如何用我的对象替换Date?示例(必须使用MyDate()而不是Date):

var date= new Date();

(因为我有很多使用该对象的js文件,我需要基于另一个日期标准的obj。)

2 个答案:

答案 0 :(得分:0)

替换内置的Date对象是个坏主意。请参阅此文章:https://www.nczonline.net/blog/2010/03/02/maintainable-javascript-dont-modify-objects-you-down-own/

如果你真的想这样做,你可以像对待其他对象一样:

Date = MyDate;

答案 1 :(得分:0)

尝试:

<div ng-repeat="category in categories | filter:{cat_id:{{currentCategory}}}:true">

但正如@Gothdo所说,这是一个坏主意,如果使用Date对象的某个地方,可能会破坏整个应用程序......

假设您的代码在浏览器环境中运行(因节点和其他环境而异):

每个全局变量只是一个窗口属性,因为主要范围是窗口范围...因此,当您键入window.Date = 4; // or something else 时,实际上,您正在键入var now = new Date();,它只是一个缩写;

所以,如果你想改变var now = new window.Date();对象,你可以同时做到这两点:

  1. Date;
  2. window.Date = 4;
  3. 自己尝试。唯一的区别在于如何解决变量,遵循javascript范围链。