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