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