猿问

怎么理解js函数参数为对象时的按值传递?

var person= {

    'name': 'xxx'

}


function change(obj) {

    obj.name = 'eason';

    obj = new Object();

    obj.name = 'jack';

}


change(obj);

假设js是按引用传递的,那么这个函数的参数obj就是对象person的引用? 这时候obj指向了 person 还是直接指向了person 所代表的 那个对象?(person变量和其所代表的对象在不同的地方吧?) 可能一个不恰当的理解就是这时候,obj这个参数是一个指向指针的指针?。。。。。

守着一只汪
浏览 832回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答