【經典連接】http://blog.csdn.net/super_yang_android/article/details/53925029
【經典連接】https://www.bbsmax.com/A/x9J2Gqg56o/
【經典連接】http://blog.csdn.net/liujie19901217/article/details/52088182
一、參數(shù)傳遞
js中不存在引用傳遞,如果存在引用傳遞的話姜贡,那么函數(shù)內的變量將是全局變量疑枯,在外部也可以訪問,但這明顯是不可能的昏鹃。
再看一個例子:
在將person傳遞給obj后,其name屬性就被設置成了”lisi”。又將obj重新定義了一個對象凹炸,另一行代碼為該對象定義了一個帶有不同值的name屬性。 如果person是按引用傳遞的昼弟,那么person就會自動被修改為指向其name屬性值為”wangwu”的新對象啤它,但事實上并沒有,其name屬性依然是”lisi”私杜。 這就說明:即使在函數(shù)內部修改了參數(shù)的值蚕键,但原始的引用仍然保持不變。實際上衰粹,當在函數(shù)內重寫obj時锣光,這個變量引用的就是一個局部對象了。而這個局部對象會在函數(shù)執(zhí)行完畢后立即被銷毀铝耻。