js和php 在数组处理上的不同

来源:互联网 发布:淘宝原价和现价步骤 编辑:程序博客网 时间:2024/06/16 03:13

参考文档  https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/slice


区别:

js 将数组a赋值给另外一个数组b之后,  如果原来的数组a发生变化   则数组b也发生变化

php  则是数组b 不发生变化


猜测:

js 使用 '=' 赋值 ,本质上执行的是同一个地址空间


对策:

使用   array.slice() 将数据完整的赋值给另外一个数组(浅层拷贝)

使用方法:   array.sclice(begin,end)  没有参数的时候完全拷贝


eg:

var test_arr = [1,2,3];var test2_arr = test_arr;test_arr.pop();console.log(test_arr); // [1,2]console.log(test2_arr);// [1,2]


原创粉丝点击