前端易混笔记

函数的参数传递:

1.传递基本类型值: 

function addTen(num) {
  num = num + 10;
  return num;
}

var count = 20;
var result = addTen(count);
alert(count);   //20
alert(result);   //30

2.传递引用类型值:

function setName (obj) {
   obj.name = "Nicolas";
}

var person = new Object();
setName(person);
alert(person.name);  //"Nicolas"  看起来像按引用传递,但是↓

------------------------------------------------------------------------------

function setName (obj) {
   obj.name = "Nicolas";
   obj =new Object();
   obj.name = "Greg";
}

var person = new Object();
setName(person);
alert(person.name);   //如果是按引用传递,这里应该输出是“Greg”,但是输出结果是“Nicolas”
”

猜你喜欢

转载自blog.csdn.net/liki_Yolanda/article/details/83211784