গেটার ডিলিট করা
গেটার ডিলিট করতে delete কীওয়ার্ড ব্যবহার করুন।
delete obj.name
উদাহরণ
<html>
<body>
<script>
var department = {
deptName: "Marketing",
deptZone: "North",
deptID: 101,
get details() {
return "Department Details<br>" +
"Name: " + this.deptName + " <br>" +
"Zone: " + this.deptZone + "<br>" +
"ID: " + this.deptID;
},
set details(info) {
var res = info.toString().split(' ');
this.deptName = res[0] || '';
this.deptZone = res[1] || '';
this.deptID = res[2] || '';
}
};
department.details = 'Marketing North 001';
document.write("<br>Department Name: " + department.deptName);
document.write("<br>Department Zone: " + department.deptZone);
document.write("<br>Department ID: " + department.deptID);
delete department.deptName; // ডেটা প্রোপার্টি ডিলিট
document.write("<br>Department Name (after deletion): " + department.deptName);
</script>
</body>
</html>
গেটার/সেটার স্পেসিফিক ডিলিট
// অবজেক্ট ডেসক্রিপ্টর দিয়ে স্পেসিফিক অ্যাক্সেসর ডিলিট
Object.defineProperty(obj, 'prop', {
get: undefined, // শুধু গেটার মুছে ফেলা
set: function(v) { } // সেটার রাখা
});
// অথবা পুরো অ্যাক্সেসর ডিলিট (configurable: true থাকতে হবে)
Object.defineProperty(obj, 'prop', {
get: function() { return 1; },
set: function(v) { },
configurable: true
});
delete obj.prop; // গেটার এবং সেটার দুটোই মুছে যাবে
সতর্কতা
delete obj.propপ্রোপার্টি পুরো মুছে ফেলে (গেটার + সেটার + ডেটা)- নন-কনফিগারেবল প্রোপার্টি ডিলিট করা যায় না
- স্ট্রিক্ট মোডে অ-sফল ডিলিট
TypeErrorফেলে