สามารถส่ง default parameters ใน nested objects ได้
ตัวอย่างโค้ด
function callBackFunctionDemo({ cl: { callFunctionName = "callBackFunction", values = 100 } = {} } = {}) {
console.log(callFunctionName);
console.log(values);
}
// ใช้ค่า default
callBackFunctionDemo();
// ส่งค่า values = 500
callBackFunctionDemo({ cl: { values: 500 } });รันด้วยคำสั่ง:
node fileName.js
ชื่อไฟล์: demo296.js
ผลลัพธ์
PS C:\Users\Amit\javascript-code> node demo296.js callBackFunction 100 callBackFunction 500
คำอธิบาย: Destructuring พร้อม default values ใน parameter: { cl: { callFunctionName = "callBackFunction", values = 100 } = {} } = {} ชั้นในมี default ชั้นนอกก็มี default ป้องกัน error ตอนเรียกไม่ส่งอะไร