Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ES6 Default Parameters ในอ็อบเจ็กต์ซ้อน - JavaScript

สามารถส่ง 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 ตอนเรียกไม่ส่งอะไร