0.ECMAScript中所有函数的参数都是按值传递的,基本类型值的传递就如同基本类型变量的复制一样,而引用类型值的传递,则如同引用类型的变量的复制一样。
1.比如我们想求两个数组的并集,写了个原生js函数如下:
2.然后定义两个数组:
3.调用该函数:4.验证结果:
5.再次查看原数组a和b:
6.所以我们发现,js调用函数传参时并不是整个实参的值,而是指向该实参的指针或引用,而实际js没有指针概念,
所以,js调用函数传参本质是传实参的引用!
最后,用原声js求两个数组的并集可以这么写:
然后重复2,3,4,5检验吧!