[读书笔记]js函数参数的按值传递
2017-09-26 00:46
537 查看
function setName(obj){ obj.name='test'; obj=new Object() obj.name='test1'; } var person=new Object(); setName(person); console.log(person.name);//输出test
上面中函数的参数是按值传递的,假如是按照引用传递obj被修改的时候,person也被修改了。
在引用类型传递给函数的参数的时候,person保存的值被复制了一份给函数的参数,该值是指向对象的应用。函数中obj=new Object()相当于修改了内部的obj,这时obj不再指向person指向的对象。
相关文章推荐
- js中函数参数是按值传递的
- JS中setInterval、setTimeout不能传递带参数的函数的解决办法
- 关于js函数的参数传递问题
- JS中setInterval、setTimeout不能传递带参数的函数的解决办法
- JS 函数和参数的传递
- 像js函数中传递对象参数
- JS中函数参数的传递
- js 函数中如何传递数组参数
- 83 js 如何正确传递DOM元素的指针 选择器内参数为变量 论js函数的简化 seajs用法
- JS的函数参数传递
- JS与PHP向函数传递可变参数的区别实例代码
- 关于a标签中js函数function(va1,va2)方法传递中文参数报错不执行的问题解答
- JS中把函数作为另一函数的参数传递总结
- js中函数传递参数,究竟是值传递还是引用传递?
- 关于js 函数传递引用参数理解
- JS中setInterval、setTimeout不能传递带参数的函数的解决方案
- JS中setInterval、setTimeout不能传递带参数的函数的解决方案
- js中函数参数的值传递和引用传递
- 读书笔记:C++ Primer系列(14)—— C++函数及参数传递