JavaScript中的值是傳值還是傳址?
答案是:取決於具體情況!
原始資料類型是按值傳遞。
物件是按址傳遞。
原始資料類型包括數字、字串、布林值、null、undefined和符號。
除了原始資料類型外,其他都是物件。陣列是物件。函式是物件。
當你將一個數字傳遞給一個函式時,它將被複製到該函式內部:
1 | const increment = num => { |
如果你傳遞一個物件,它將按址傳遞,所以如果你修改其中一個屬性,原始物件也會被修改:
1 | const increment = num => { |
tags: [“JavaScript”, “傳值”, “傳址”, “原始資料類型”, “物件”]