在JavaScript 中透過引用傳遞變數
在JavaScript 中,沒有像其他一些程式語言那樣明確的「透過引用傳遞」機制。但是,有一些技術可以模擬按引用傳遞行為並有效地操作資料。
修改物件內容
如果您有包含物件的變量,則可以將這些物件傳遞為在函數中引用並操作其內容:
function alterObject(obj) { obj.foo = "goodbye"; // Modifies the object's property } const myObj = { foo: "hello world" }; alterObject(myObj); console.log(myObj.foo); // Outputs "goodbye", not "hello world"
迭代數組元素
您可以使用for循環迭代數組的數字索引並修改單一元素:
const arr = [1, 2, 3]; for (let i = 0; i < arr.length; i++) { arr[i]++; // Increments each element by 1 } console.log(arr); // Outputs [2, 3, 4]
關於「True」按引用傳遞的注意事項
在C 等語言中,真正的引用傳遞允許在呼叫上下文中修改變數本身。然而,JavaScript 不支援這種行為。因此,您只能操作物件內容或透過引用迭代數組元素。
以上是JavaScript 如何模擬引用傳遞行為?的詳細內容。更多資訊請關注PHP中文網其他相關文章!