js传递参数

/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

 

//其实两种方式的本质都是一样的,都是相应的值传递过去,区别就是第二种传递的是内存的地址,

//所有函数的参数都是按值传递的,就是把函数外部的值复制给函数内部的参数

posted @ 2016-08-16 21:00  loveslience  阅读(550)  评论(0)    收藏  举报