Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะส่งผ่านอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชันใน JavaScript ได้อย่างไร


ส่งผ่านอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชัน

ใน สมัยก่อนถ้าเราต้องส่งอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชัน apply() และ ว่าง ควรใช้ การใช้ null ทำโค้ด ไม่สะอาด . ดังนั้น เพื่อให้โค้ดสะอาดและเพื่อส่งผ่านอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชัน สเปรด โอเปอเรเตอร์เข้ามาที่ภาพ โดยใช้ สเปรด โอเปอเรเตอร์ เราไม่จำเป็นต้องใช้ apply() การทำงาน. มาคุยกันโดยสังเขป

ตัวอย่าง

ในตัวอย่างต่อไปนี้ เราใช้ 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.apply(null, names);
</script>
</body>
</html>

ผลลัพธ์

NSE
BSE
NIFTY

ถ้าเราสังเกตตัวอย่างต่อไปนี้ ใช้ () ฟังก์ชันและ 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