Menu

Wednesday, August 5, 2020

[Javascript] จุดสามจุดใน Javascript หมายถึงอะไร
[Javascript] What is Three Dot in Javascript

หลังจากรีวิวโค้ด Typescript แล้ว พบโค้ดตามข้างล่างนี้

ทำให้เกิความสงสัยว่า ... (จุดสามจุด) หน้าชื่อตัวแปรนั้นมีความหมายอย่างไร

เมื่อหาข้อมูลเพิ่มเติม จุดสามจุดหน้าชื่อตัวแปรนั้นมีใช้อยู่ 2 แบบ ดังนี้

Rest Parameters

ใช้รับค่าแทน parameter ที่เหลืออยู่ นอกเหนือจาก parameter อื่นๆที่มีการกำหนดตัวแปรมารับ โดยตัวแปรนี้จะเป็น array ของ parameter

ตัวอย่าง เช่น
function test(...params){
    console.log(params)
}
function test2(a, b, ...params){
    console.log(params)
}
test(1, 2, 3, 4)  // [1, 2, 3, 4]
test2(1, 2, 3, 4)  // [3, 4]

Spread Operators

ใช้กระจาย item ใน array ออกมา

ตัวอย่าง เช่น
var input = [1, 2, 3, 4]
[...input, 5, 6]  // [1, 2, 3, 4, 5, 6]

อ้างอิงจาก https://dev.to/sagar/three-dots---in-javascript-26ci

No comments:

Post a Comment