码迷,mamicode.com
首页 > Web开发 > 详细

js传递参数

时间:2016-08-16 21:55:46      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

/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

 

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

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

js传递参数

标签:

原文地址:http://www.cnblogs.com/lovesilence/p/5777870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!