JavaScript中函数按值传递的解释
来源:互联网 发布:知已的诗句 编辑:程序博客网 时间:2024/06/05 02:04
function setName(obj){obj.name = "zhaosan";}var obj = new Object();setName(obj);alert(obj.name);
function setName(obj){obj.name = "zhaosan";obj = new Object();obj.name = "lisi"}var obj = new Object();setName(obj);alert(obj.name);
第一个例子中输出:zhaosan
第二个例子还是:zhaosan
解释:
在JavaScript中所有函数都是按值传递的,可以把函数中的参数想象成局部变量。
因为是按值传递,在第二个例子中setName()函数把参数传递进来是按值传递的,在函数内部把参数obj的值又指向另一个变量,由于仅仅是对象obj指向对象引用的值,所以改变函数内部变量obj的值不会影响对象obj的值。
图示:
- JavaScript中函数按值传递的解释
- JavaScript中函数的传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- javaScript 函数参数的按值传递
- Javascript中Eval函数的详细解释
- JavaScript中函数参数的传递
- javascript中,函数参数中的值传递和引用传递
- 函数值传递,指针传递与引用传递的区别 及解释。
- 关于JavaScript函数的参数按值传递而不是按引用传递的分析
- Java:理解Java中函数参数传递的【按值传递】和【按引用传递】
- javascript函数传递参数-----按值传递(google chrome)
- 显示隐藏div对象
- Java内部类的this问题
- linux 内核模块 参数
- ListBox实现上移,下移,左移,右移操作
- c/c++中const用法总结
- JavaScript中函数按值传递的解释
- 超过AIX单用户最大进程数导致oracle无法登陆的解决
- 会话跟踪
- 用环境变量控制c/c++的条件编译
- QT学习笔记 QTimer 与信号 槽
- OCP-043 SHRINK SPACE CASCADE
- Request.ServerVariables的用法
- 基于对话框的单实例应用程序
- ubuntu_Install Android SDK on Ubuntu 12.04 LTS