传递参数
在向参数传递基本类型的值的时候,被传递的值复制给一个局部变量,
在向参数传递引用类型的值时,会把这个值在内存中的地址复制给一个局部变量。
按照基本类型传递时,传递参数(num =20 )后,参数在函数内部的变化不会引起外部的值的变化,此时该是局部变化,相当于在函数中 var num = num = 20 。
按照引用类型传递时,传递参数(person)后,obj和person 是对应的同一个对象,在obj中修改这个对象中的值时,person也会有相应的改变,但是,当在函数中obj = new Object() 的时候,obj的内存指向改变了,所以,之后再对obj做任何的改变,也不会影响person这个对象,这也说明了,在向参数传递引用类型时,是传递值,而不是引用。如果理解起来比较抽象,记住结论就OK!(可以参考《JavaScript高级程序设计》的第四章)