js中传递参数问题
来源:互联网 发布:mac版word删除空白页 编辑:程序博客网 时间:2024/06/15 09:31
ECMAScript中所有函数的参数都是按值传递
访问变量有按值和按引用两张方式,而参数只能按值传递
例子:
function addTen(num){
num += 10; //在函数内部,参数num的值被加上了10,但这一变化不会影响函数外部的count变量
return num;
}
var count = 20;
var result = addTen(count);
alert(count); //20,没有变化,如果是按引用传递那会变成30
function setName(obj){
obj.name = "Nicholas";
obj = new Object();
obj.name = "Grey";
}
var person = new Object();
setName(person);
访问变量有按值和按引用两张方式,而参数只能按值传递
例子:
function addTen(num){
num += 10; //在函数内部,参数num的值被加上了10,但这一变化不会影响函数外部的count变量
return num;
}
var count = 20;
var result = addTen(count);
alert(count); //20,没有变化,如果是按引用传递那会变成30
alert(result); //30
如果使用对象,就不是很好理解
function setName(obj){
obj.name = "Nicholas";
obj = new Object();
obj.name = "Grey";
}
var person = new Object();
setName(person);
alert(person.name);//"Nicholas"
如果person是按引用传递的,nameperson就会自动被修改为指向其name属性值为“Grey”的新对象。
但是,结果显示为“Nicholas”。这说明即使在函数内部修改了参数的值,但原始的引用仍然保持未变。
实际上,当在函数内部重写obj时,这个变量引用的就是一个局部对象。而这个局部对象会在函数执行完毕后立即被销毁。
阅读全文
0 0
- js中传递参数问题
- js中传递参数问题
- js传递参数问题
- js中传递参数
- JS函数参数传递问题
- JS中showModalDialog参数传递
- js中函数参数传递
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- 2017_12_15 js获取项目路径,js调用问题,jsp获取js传递url中参数
- C++中参数传递问题
- Java中参数传递问题
- Java中参数传递问题
- A
- 分治与动态规划算法思想
- hdu 6103 Kirinriki dp+二分 或 尺取法
- 小知识点之Struts2的运行原理
- 深入解析HashMap、HashTable
- js中传递参数问题
- c#按键编码全解
- 局域网访问Jupyter notebook
- 面向连接的socket数据处理过程以及非阻塞connect问题
- collection和collections的区别
- java 向下取整和向上取整
- [SDUT](2449)走迷宫 ---DFS(图)
- 如何从CentOS官网下载我们想要的版本镜像
- 小知识点之struts2的体系结构