JavaScript – 返回與變更 (Returning vs Mutating)
發布日期:2023/04/14
瀏覽次數:435
在 JavaScript 中,有一個重要的概念是函數的返回值和修改值之間的區別,有些函式會返回值,而有些函式則會變更傳入的值。在使用函式時,應該先瞭解函式的行為是返回值還是變更傳入的值,以避免出現錯誤。
例如,Array.prototype.push() 方法會向陣列添加一個新元素,並返回該陣列的新長度。
var fruits = ["apple", "banana", "orange"];
var length = fruits.push("kiwi");
console.log(fruits); // ["apple", "banana", "orange", "kiwi"]
console.log(length); // 4
在上面的例子中,我們使用 push 方法向 fruits 陣列中添加一個新元素 kiwi。由於 push 方法返回陣列的新長度,因此我們將其賦值給一個名為 length 的變數。
另一方面,Array.prototype.splice() 方法會從陣列中刪除元素,並返回被刪除的元素。
var fruits = ["apple", "banana", "orange"];
var removed = fruits.splice(1, 1);
console.log(fruits); // ["apple", "orange"]
console.log(removed); // ["banana"]
在上面的例子中,我們使用 splice 方法從 fruits 陣列中刪除第二個元素 banana。由於 splice 方法返回被刪除的元素,因此我們將其賦值給一個名為 removed 的變數。
Like