javascript 面试题之一

function  setName(obj){
    obj.name="tom"; 
    obj=new Object();
    obj.name="mike";
}
var  obj=new Object()                  
     setName(obj);
     console.log(obj.name);

答案:tom

function  setName(obj){
    obj.name="tom"; // 设置房间号为obj的房间主人的名字叫tom
    obj=new Object();//新建一个房间的房间号假设叫301
    obj.name="mike";//301房间的主人叫mike。
}

var  obj=new Object()//所谓引用,可以理解为是个唯一地址,比如邮编100000,房间号等等,
                     //其本身为一个数字,为值类型,无法通过参数传递在函数内被改变,
                    //这里就拿房间号来举例子,
                    //假设新建一个房间,房间号为201
     setName(obj);//为201房间分配一个主人,将201作为形参传入调用,
     console.log(obj.name);//求201房间的主人的名字

  

  

原文地址:https://www.cnblogs.com/dubaokun/p/3375365.html