问答详情
源自:7-18 数组连接concat()

关于数组连接时的数组名

为什么当我把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>


提问者:winter3000 2016-03-19 18:24

个回答

  • 慕村1994845
    2016-09-29 21:28:59

    很简单!你声明了一个变量,作为一个指向一个内存位置(存储单元),存储“AA”。现在你宣布C了。它是一个指针,表示同一存储单元与A.

    模式改变,但内容不。

    【百度翻译】楼上的

  • 走耶稣的道路
    2016-03-19 19:39:50

    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.