这个问题困扰了我很久


这个例子是在另一个变量上接收了上面一个数组的改变后的值
可是打印原来最初的数组
它的值也跟着变了

而这个打印最初的数组却没有变化
简而言之就是:
var a=一个值,
b=a.方法()
然后现在a的值到底有没有发生变化呢?
61
收起
正在回答
1回答
这要看那些数组的内置方法本身是怎么定义的吧,有的会改变原数组,有的不改变。
我大致归纳一下:
会改变原数组(调用数组)的:reverse()、sort()、splice()、push()、pop()、unshift()、shift()…………;
不会改变原数组(调用数组)的:join()、concat()、slice()、toString().............。
希望没有搞错的。
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星