请有人告诉我为什么这个操作会改变原始数组的值?
var today = new Date();
var max_x_domain = [today];
var one_year_after_end = max_x_domain.slice(0)[0];
one_year_after_end.setYear(one_year_after_end.getFullYear() - 1);
console.log('array after operation', max_x_domain);
我怎样才能复制max_x_domain[1]
...我需要使用这里描述的克隆方法吗?
这是…… JavaScript 的一个令人惊讶的特性。