winter3000
2016-03-19 18:24
为什么当我把A= new Array("AA")改为C=new Array("AA")后,原来A变量的元素依然在输出结果里(只是不随C变量的变化而变化)?
script type="text/javascript"> var C= new Array("AA") var B= new Array("BA","BB"); document.write(A.concat(B)) ; </script>
很简单!你声明了一个变量,作为一个指向一个内存位置(存储单元),存储“AA”。现在你宣布C了。它是一个指针,表示同一存储单元与A.
模式改变,但内容不。
【百度翻译】楼上的
That's simple! You declared A as a variable quantity that pointed at a memory location(storage cell)that storaged "AA".Now you declare C again .It is a pointer that represents the same memory cell with A.
Mode changes,but content not.
JavaScript进阶篇
468065 学习 · 21891 问题
相似问题