根据值的类型是基本类型值还是复杂类型的值在传递时会有不同. JS函数的参数传递是按值传递,基本类型值传递的是副本,复杂类型值传递的是引用.从而会影响原来的值,不会改变原来的复制前的引用. function foo (x) { x += 1; console.log(x); } var a = 3; var b = new Number(a); foo(a); //4 复制了3,从而函数中操作不会影响到a指向的值 console.log(a); foo(b); //4 b是个数字对象,参数传递时传