สมมติว่า เราสร้างวัตถุดังนี้ −
const myObject = { "ircEvent": "PRIVMSG", "method": "newURI", "regex": "^https://.*" };
เราจำเป็นต้องแสดงวิธีที่ดีที่สุดในการลบคุณสมบัติ regex เพื่อลงท้ายด้วย newmyObject ดังนี้ -
const myObject = { "ircEvent": "PRIVMSG", "method": "newURI" };
ตัวดำเนินการลบใช้เพื่อลบคุณสมบัติออกจากวัตถุ -
const myObject = { "ircEvent": "PRIVMSG", "method": "newURI", "regex": "^https://.*" }; delete myObject['regex']; console.log(myObject.hasOwnProperty("regex")); // false
ตัวดำเนินการลบใน JavaScript มีฟังก์ชันที่แตกต่างจากคีย์เวิร์ดใน C และ C++ -
มันไม่ได้เพิ่มหน่วยความจำโดยตรง จุดประสงค์เดียวคือเพื่อลบคุณสมบัติออกจากวัตถุ
ผลลัพธ์
ต่อไปนี้เป็นเอาต์พุตคอนโซล -
False