การส่งอาร์เรย์เป็น Function Arguments
ก่อนหน้านี้ส่งอาร์เรย์เป็น arguments ต้องใช้ apply() และ null ทำให้โค้ด unclean ใช้ spread operator ทำให้สะอาด ไม่ต้องใช้ apply() และ null
ตัวอย่างที่ 1 (วิธีเก่า - 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
ตัวอย่างที่ 2 (วิธีใหม่ - Spread Operator)
ไม่ใช้ apply() และ null ใช้ ES6 spread operator โค้ดสะอาด ไม่ต้องใช้ 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