标签:
/js中参数的传递之数值传递
//这次传递相当于将count的值拷贝了一份给num,num的改变并不影响count(两块不同的内存区域)
function addTen(num){
num += 10;
return num;
}
var count = 20;
var result = addTen(count);
console.log(count); //20
console.log(result); //30
//js中参数传递之对象的传递
//这次传递是person的值(person在这里得到的是指向内存中某个对象地址的指针,记住是指针),所以给obj添加name
// 属性就是给相应内存区域添加name属性,结果就是person取name属性也就得到了
function setName(obj){
console.log(obj);
obj.name = "meinv";
}
var person = new Object();
setName(person);
console.log(person.name);//meinv
//其实两种方式的本质都是一样的,都是相应的值传递过去,区别就是第二种传递的是内存的地址,
//所有函数的参数都是按值传递的,就是把函数外部的值复制给函数内部的参数
标签:
原文地址:http://www.cnblogs.com/lovesilence/p/5777870.html