js传参和java一致
值类型按照数值
引用类型传引用值
注意: 当传引用时,如果函数内部修改该对象则会引起实参指向对象的变化,如果在函数内把新对象赋值给形参,只是把形参的指针指向新对象,对原实参对象无影响
下面用代码来验证:
var num = 10;
var obj = {
"name": "zhangsan"
};
function testNumber(a) {
a = a + 1;
}
function testObj(b) {
b.name = "lisi";
}
function testObj1(c) {
c = {"name":"wangwu"}
}
testNumber(num);
console.log(num);//10
testObj1(obj)
console.log(obj);// {"name":"zhangsan"}
testObj(obj);
console.log(obj);// {"name":"lisi"}