龙空技术网

javaScript 函数传入对象参数

栗子纪 219

前言:

现在小伙伴们对“导入js传参”大致比较注重,各位老铁们都需要剖析一些“导入js传参”的相关文章。那么小编在网上搜集了一些对于“导入js传参””的相关资讯,希望我们能喜欢,看官们一起来了解一下吧!

参数为普通对象

当定义、调用函数时,传参可以传入对象,此时将对象的引用地址赋予定义函数时的形参变量。如下实例

var obj={a:1};        function fn2(o){            o.a++;        }fn2(obj);console.log(obj);

上述代码中,调用fn2函数时,传入实参为对象obj,将引用地址赋予o,此时,o和obj的引用地址相同,二者是同一个对象,所以修改了o.a的值,obj.a也被修改了。

参数为函数(函数也是对象)

当定义、调用函数时,传参也可以传入函数, 例如回调函数,如下实例

function countNumber(fn){          return fn(3,5);        }        function getSum(a,b){            return a+b;        }       需要计算3+5;       var s=countNumber(getSum);       console.log(s);       结果:8

把getSum函数当作实参传入countNumber函数中后,此时fn即被赋值为getSum,执行getSum()函数并返回结果,实现函数的回调。这里的countNumber函数相当于中间的桥接,执行参数中的函数。

标签: #导入js传参 #js函数对象和实例对象 #js对象参数 #js函数参数对象