JavaScript数组的问题

2017-04-27  本文已影响0人  一小片蔚蓝

回头看JavaScript的Array.

题目:判断下面代码的输入结果

答案:[1,2,3,4,9]

接下来的问题

foo() 方法内部,给arr赋一个值。

答案:100

接下来的问题

foo()传入 arr参数,判断输出值。

foo函数 外部的arr被push操作了,而没有被赋值语句操作。

当然,最后一问我答错了。

数组作为参数传递时,赋值语句不能改变原数组的值,数组的内置方法push改变了原数组的值。类似的方法:push, pop, reverse, sort, shift, unshift, splice

这几个数组内置方法都改变原数组的值。

哪位大神研究的比较透彻,请留言。

上一篇 下一篇

猜你喜欢

热点阅读