js 基础 函数传值

让我忽略的函数传值问题

function box(num){
  num += 10;  // num(有色的num) 实际就是arguments[0] ,如果参数没有num,则函数体的num(有色的num)是全局变量
  return num;
}
var num = 9;
var result = box(num);
alert(result) // 19
alert(num)  // 9  

上面的var result = box(num) 中的num 就是num的值 9 ,因为num的类型是number原始类型,传递的是原始number原始类型值(9),而不是引用

posted @ 2017-02-04 10:38  a fine day  阅读(206)  评论(0编辑  收藏  举报