Mô tả bài toán
Minh họa cách xóa thuộc tính regex khỏi đối tượng bằng toán tử delete.
Ví dụ minh họa
const myObject = {
"ircEvent": "PRIVMSG",
"method": "newURI",
"regex": "^https://.*"
};
delete myObject['regex'];
console.log(myObject.hasOwnProperty("regex")); // false
Kết quả
false
Giải thích
deletechỉ xóa thuộc tính riêng của object, không ảnh hưởng prototype chain- Không giải phóng bộ nhớ trực tiếp (khác với C/C++), GC sẽ dọn dẹp sau
- Trả về
truenếu xóa thành công hoặc thuộc tính không tồn tại
Lưu ý hiệu năng
Xóa thuộc tính thay đổi "hidden class" của object trong V8, làm chậm truy cập sau đó. Nên gán undefined nếu xóa thường xuyên.