Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để chuyển mảng làm đối số hàm trong JavaScript?

Truyền mảng làm đối số hàm

Trong ngày xưa nếu chúng ta cần chuyển mảng làm đối số hàm thì apply () null nên được sử dụng. Việc sử dụng null tạo mã ô uế . Vì vậy, để làm cho mã sạch và cũng để chuyển một mảng làm đối số hàm, hãy lây lan nhà điều hành đến hình ảnh. Bằng cách sử dụng lây lan toán tử mà chúng tôi không cần sử dụng apply () chức năng. Chúng ta hãy thảo luận về nó một cách ngắn gọn.

Ví dụ

Trong ví dụ sau, chúng tôi đã sử dụng null áp dụng () để truyền một mảng dưới dạng đối số của hàm. Đây là một phương pháp lỗi thời. Phương pháp này được thay thế bằng một phương pháp hiện đại, trong đó lây lan toán tử được sử dụng.

<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>

Đầu ra

NSE
BSE
NIFTY

Nếu chúng ta quan sát ví dụ sau, hãy áp dụng () hàm và null không được sử dụng, thay vào đó là ES6 lây lan đó toán tử được sử dụng. Việc sử dụng lây lan toán tử tạo mã urbane và không cần sử dụng null vô ích giá trị.

Ví dụ

<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>

Đầu ra

NSE
BSE
NIFTY