js-基本类型和引用类型分别作为函数参数
1、基本类型作为函数参数
例子:
function f1(a) {
a=100;
}
var x = 1;
f1(x);
console.log(x);
结果输出为:1
分析过程如下:当调用函数f1(x)时,x的值将会被复制给a,所以当运行a=100时,a的值会从1变为100,x的值不会改变。
2、引用类型作为函数参数
例如:
function f2(stu) {
stu.name="xx";
}
var s=new Object();
s.name="zs";
f2(s);
console.log(s.name);
结果输出:xx
分析:
调用函数f2(s)时,是将s对象在栈中的地址复制了一份赋值给stu,所以s和stu指向的同一个对象,当stu中的内容改变时,s对象中的属性值也会改变。