在 JavaScript 中將陣列傳遞給函數
使用陣列時,通常需要將其內容傳遞給函數。在 JavaScript 中,有兩種方法可以實現此目的:apply() 方法和 spread 參數。
方法1:使用apply() 方法
apply () 方法允許您指定上下文(擁有該函數的物件)和要傳遞給該函數的參數數組。使用方法如下:
const x = ['p0', 'p1', 'p2']; const args = ['p0', 'p1', 'p2']; call_me.apply(this, args);
方法二:使用Spread 參數(ES6)
ES6 引入了spread 參數,這是一種更簡潔的方式將數組作為函數參數傳遞。它使用三個點(...) 運算子將數組的元素分散到各個參數中:
call_me(...args);
兩種方法實現相同的結果:將args 數組的內容傳遞到call_me( ) 功能。 apply() 方法是一個更詳細但更靈活的選項,因為它允許您指定函數的上下文,而 spread 參數更簡潔且更容易使用。
有關Function.prototype 的更多資訊.apply(),請參閱MDN 文件:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/ apply。
以上是如何在 JavaScript 中將陣列傳遞給函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!