js函数传递

来源:互联网 发布:油菜花粉 知乎 编辑:程序博客网 时间:2024/06/07 02:57

js函数传递主要值传递、引用传递

先说值传递

所谓值传递

var a=2;

dex(a);

alert(a);

function dex(x){

x=x*2;

}

就用这个例子来做说明

你调用了这个函数,并且这个数在这个函数里面确实改变了,但是它并不会对a造成任何影响

因为a的值不会变,因为a是全局变量,你在函数里面对它进行改变并不会影响到a

下面来说引用传递

这个一般用于对象传递

还是用例子说明

 var a = new Object();
    a.value = 5;
    increase(a);
    alert(a.value)
    function increase(x) {
        x.value--;
    }

当你在函数里面修改这个数,在外面它就会也随之修改,因为当你声明一个对象,它就单独的存在一个内存单元

并不是在全局变量里面进行他就是一个对象,所以当你在函数里面对这个对象进行修改的话,他就会随之变化



原创粉丝点击