这里的值,指的是,复制传进来的对象的地址,把这个复制值赋给参数函数
直接将变量自己的地址传进去,直接把传进来的对象的地址传给参数code
function setName(obj) { obj.name = 'XX'; // 对obj进行操做会表如今person上 obj = new Object(); // 这里obj的引用改变了,若是传递的是引用,那么person的地址也会改变,也就是说,接下来对obj的操做,也会表如今person上 obj.name = 'YY'; } let person = new Object(); setName(person); console.log(person.name); // XX,说明不是引用传递
若是是引用传递,那么在函数内部改变对象的引用时,传进来的参数的地址也会改变,接下来对函数内部对象的操做,也会表如今传进来的参数上,然而上面验证并不是如此,因此“ECMAScript中全部的参数传递的都是值”对象