JS(JavaScript)日期对象深拷贝的方法
做项目时,需要先存下一个日期,后面要用,但是因为日期使用了浅拷贝,在进行setDate时,日期进行了改变,因为日期对象也是对象,属于引用数据类型,所以尝试了两种深拷贝方式,记录一下
方法一:转化时间戳
let date1 = new Date(‘2021-08-11’)
let date2= new Date( Date.parse(date1 ))
date1.setDate(5)//改变date1日期
console.log(date1) // 2021-08-05
console.log(date2) //2021-08-11
方法二:利用
let date1 = new Date(‘2021-08-11’)
Date.prototype.clone=function(){
return new Date(this.valueOf());
}
let date2 = date1.clone()
希望对其他朋友能有帮助
其他肯定不止这一种,欢迎各位评论