// [1]var arr = [1, 2]function change(arr) { arr = [1, 2, 3]}change(arr)console.log(arr) // => [1, 2]// [2]var arr = [1, 2]function change(arr) { arr.push(3)}change(arr)console.log(arr) // => [1, 2, 3]按照《JavaScript 高級程序設計》中的說法:基本類型值的傳遞如同基本類型變量的復制一樣。引用類型值的傳遞則如同應用類型變量的一樣為什么賦值不會改變外部 arr,而 push 方法則會改變外部 arr 的值呢?友情鏈接:[sof] Is JavaScript a pass-by-reference or pass-by-value language?
函數入參的傳遞
元芳怎么了
2019-03-12 16:15:06
