这是JS解释引擎自己控制的,我们只要知道就好了。我们知道,数组、类都是引用传递的,基本类型都是按值传递的。这主要是考虑到内存的利用率,数组和类等一等都比较大,复制一份的时间就很不合算,而且,很多时候我们都需要修改其中的值,引用传递才是最合理的。
参数按值传递,这个"值"对于原始类型来说,就是变量对应的原始数据;而对于对象类型来说,就是这个变量指向的地址数据(地址也是个值)