猿问

JavaScript的函数传参到底是值传递还是引用(地址值)传递

var myval =900;

function abc(val) {


val = 90;

}

abc(myval);

alert(myval); //900

这里输出900 相当于就是值传递了吧


var myarr=[456,90,900];

function abc2(arr) {


arr[0]=35;

}

abc2(myarr);

for (var i = 0; i < myarr.length; i++) {


document.writeln(myarr[i]);

}

// 35 90 900

但是这里看起来就是引用(地址值)传递了


慕无忌1623718
浏览 1114回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答