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房间的主人的名字

  

  

你可能感兴趣的:(JavaScript)