javaScript函数调用传参本质-引用传递参数? 错错错!

来源:互联网 发布:plsql跨数据库复制表 编辑:程序博客网 时间:2024/06/04 19:40

0.ECMAScript中所有函数的参数都是按值传递的,基本类型值的传递就如同基本类型变量的复制一样,而引用类型值的传递,则如同引用类型的变量的复制一样。

1.比如我们想求两个数组的并集,写了个原生js函数如下:

2.然后定义两个数组: 

3.调用该函数:

4.验证结果:

5.再次查看原数组a和b:

6.所以我们发现,js调用函数传参时并不是整个实参的值,而是指向该实参的指针或引用,而实际js没有指针概念,

所以,js调用函数传参本质是传实参的引用!

最后,用原声js求两个数组的并集可以这么写:

然后重复2,3,4,5检验吧!



原创粉丝点击