如何在 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

更新於: 2019-07-30

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.