为了账号安全,请及时绑定邮箱和手机立即绑定

js中函数的参数传递是值传递还是引用传递?怎么判断参数的类型?

js中函数的参数传递是值传递还是引用传递?怎么判断参数的类型?

牛魔王的故事 2018-09-10 11:12:50
function initarr(n){    var arr = [];    for(var i=0;i<n;i++){         arr[i] = parseFloat(prompt("第"+(i+1)+"个数"));     }    return arr; }function sumAndAvg(arr){    var sum = 0;    var avg = 0;    for(var i in arr){         sum = sum+arr[i];     }     avg = sum/arr.length;    document.write("sum = "+sum);    document.write("avg = "+avg); }一个简单的函数,比如我在此刻定义一个var a = 10;sumAndAvg(a);实际函数是想要一个数组的参数的,但是这种情况下怎么判断穿进去的参数是什么类型?这样的设计有什么优点或者有什么缺点应该怎么克服呢?
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

javascript中的参数传递都采用 按值传递的方式 
对于对象来说,这个值是指对象的内存地址 
对基本类型,这个值是原始值

查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 753 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信