避免日期对象可变性:克隆日期实例
将日期变量分配给另一个日期变量时,会复制对同一实例的引用。改变一个实例会影响另一个实例。要创建 Date 实例的真实副本或克隆,请规避此行为。
解决方案:
利用 Date 对象的 getTime() 方法,该方法检索 Date 对象的数量自纪元时间(1970 年 1 月 1 日 00:00:00 UTC)以来经过的毫秒数:
var date = new Date(); // Create the original Date object var copiedDate = new Date(date.getTime()); // Clone the Date object
在 Safari 4 中,可以使用替代方法:
var date = new Date(); // Create the original Date object var copiedDate = new Date(date); // Clone the Date object
但是,兼容性后一种方法跨浏览器的效果是不确定的。它在 IE8 中似乎可以正常工作。
以上是如何在 JavaScript 中创建日期对象的真实副本?的详细内容。更多信息请关注PHP中文网其他相关文章!