如何在 JavaScript 中將陣列作為函式引數傳遞?
將陣列作為函式引數傳遞
在 過去,如果我們需要將陣列作為函式引數傳遞,則需要使用apply() 和 null 。使用 null 會使程式碼變得不簡潔。為了使程式碼更簡潔,並能夠將陣列作為函式引數傳遞,擴充套件運算子應運而生。透過使用擴充套件運算子,我們不再需要使用 apply() 函式。讓我們簡單地討論一下。
示例
在下面的示例中,我們使用了 null 和 apply() 來將陣列作為函式引數傳遞。這是一種過時的方法。這種方法已被一種使用擴充套件運算子的現代方法取代。
<html>
<body>
<script>
function shareMar(a, b, c) {
document.write(a);
document.write("</br>");
document.write(b);
document.write("</br>");
document.write(c);
}
var names = ['NSE', 'BSE', 'NIFTY'];
shareMar.apply(null, names);
</script>
</body>
</html>輸出
NSE BSE NIFTY
如果我們觀察下面的示例,apply() 函式和 null 沒有被使用,取而代之的是使用了ES6 擴充套件運算子。使用擴充套件運算子使程式碼更優雅,並且不需要使用無用的 null 值。
示例
<html>
<body>
<script>
function shareMar(a, b, c) {
document.write(a);
document.write("</br>");
document.write(b);
document.write("</br>");
document.write(c);
}
var names = ['NSE', 'BSE', 'NIFTY'];
shareMar(...names);
</script>
</body>
</html>輸出
NSE BSE NIFTY
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP