javascript函数传参是传值还是传引用?

function changeStuff(num, obj1, obj2)

{

    num = num * 10;

    obj1.item = "changed";

    obj2 = {item: "changed"};

}


var num = 10;

var obj1 = {item: "unchanged"};

var obj2 = {item: "unchanged"};

changeStuff(num, obj1, obj2);

console.log(num);   // 10

console.log(obj1.item);    // changed

console.log(obj2.item);    // unchanged

为什么是这个情况?


沧海一幻觉
浏览 526回答 1
1回答

蓝山帝景

js所有的传递都是值传递
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript