ส่งผ่านอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชัน
ใน สมัยก่อนถ้าเราต้องส่งอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชัน 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