js-基本类型和引用类型分别作为函数参数

1、基本类型作为函数参数

例子:

 function f1(a) {
        a=100;
    }
    var x = 1;
    f1(x);
    console.log(x);

结果输出为:1
分析过程如下:
js-基本类型和引用类型分别作为函数参数当调用函数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
分析:
js-基本类型和引用类型分别作为函数参数
调用函数f2(s)时,是将s对象在栈中的地址复制了一份赋值给stu,所以s和stu指向的同一个对象,当stu中的内容改变时,s对象中的属性值也会改变。