js中函数参数是按值传递的
来源:互联网 发布:excel解密软件下载 编辑:程序博客网 时间:2024/06/05 18:03
很多人认为:局部作用域中修改的对象能在全局作用域中反应出来,就说明参数是引用传递的。为证明js函数中对象是按值传递的,我们看如下代码:
function setName(o){ o.name = 'Mychirs'; o = new Object(); o.name = 'test';//这行执行完好新定义的对象o就被销毁 } var person = new Object(); setName(person); alert(person.name);//'Mychirs'
如果person是按引用传递的,那么person会被修改成其name属性值为"test"的新对象。但当接下来再访问person.name其值仍然是“Mychirs”。这说明即使在函数内部修改了参数的值,但原始的引用仍然保持不变。实际上当在函数内部重写o时这个变量引用的就是一个局部对象。而这个局部对象在函数执行完后会立即销毁
0 0
- js中函数参数是按值传递的
- JS中函数参数的传递
- js函数中参数的传递
- js函数中参数的传递
- js函数中参数的传递
- js中函数的传递参数
- 【08】js函数中参数的传递
- js函数中参数的传递
- js中函数参数的值传递和引用传递
- js中函数参数传递
- JS中函数的参数是按值传递还是按引用传递?
- js函数:参数的传递
- JS的函数参数传递
- nodejs,addon,使用js中传递的函数参数
- js中动态传递字符串函数参数
- 像js函数中传递对象参数
- js 函数中如何传递数组参数
- js中函数参数值传递和引用传递
- 获得本机所有网卡的IP和MAC地址信息
- 2013长沙现场赛 Alice's Print Service
- C#参数Sql,如果给IN传参数
- Leetcode--3Sum Closest
- cognos遇到的问题1
- js中函数参数是按值传递的
- Java内部类
- nodeJs中exports和module.exports的区别
- android camera4.2.2导入eclipse编译
- 在Windows下搭建Android开发环境
- 去掉List的重复对象(Arraylist)
- 黑马程序员——设计模式之单例设计模式
- lua 文件读写
- nm 参数详解