(JS)为什么2个日期类型变量共享相同的内容?

时间:2015-10-12 00:57:07

标签: javascript

你能帮助我理解为什么d1在每个警报()中有不同的值吗? 感谢。

<script>
d1 = new Date("01/01/2015");
d2 = d1;
alert(d1);
d2.setDate(d2.getDate()+10);
alert(d1);
</script>

1 个答案:

答案 0 :(得分:0)

因为对象是引用类型,并且在行d2 = d1中,指针被传递给指向d1的d2,如果d2.setDate(d2.getDate()+10);执行此行,则与编辑d1.setDate(d1.getDate()+10); <相同/ p>