永发信息网

js中,关于数组赋值变化问题。var arr = [1,4,5,9,0];var t =arr.随便一种方法();

答案:2  悬赏:40  手机版
解决时间 2021-03-22 11:04
  • 提问者网友:謫仙
  • 2021-03-21 15:52
js中,关于数组赋值变化问题。var arr = [1,4,5,9,0];var t =arr.随便一种方法();
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-03-21 16:51
这是因为把一个数组直接赋值给一个变量,所赋值的只是数组的指针(或者说内存地址),两者实际上仍然是同一个数组(或者说同一个对象),改变其中一个的顺序,另一个的顺序也会跟着改变。就好比同一个人有两个不同号码的身份证一样,用不同的身份证不等于这个人就变成另一个人!
如果你希望赋值后的数组(比如t)是原数组(比如arr)的复制品(或者说克隆体)而不是同一个,就应该新建一个空数组,然后把原数组的每个元素逐个复制到新数组中,而不能够想当然地用等于号直接赋值!
全部回答
  • 1楼网友:西岸风
  • 2021-03-21 17:21
对象之间等号操作 不是赋值 是引用
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯