delete কীওয়ার্ডের নিয়ম
deleteজাভাস্ক্রিপ্টে একটি কীওয়ার্ড, এটিকে পরিবর্তন করা যায় না।- একক ভেরিয়েবলে
deleteব্যবহার করা যায় না, এটি শুধু অবজেক্ট প্রোপার্টি ডিলিট করতে ব্যবহৃত হয়।
অবজেক্ট প্রোপার্টি ডিলিট
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var cricketer = {
name: "John",
rank: 3,
points: 800
};
delete cricketer.rank; // প্রোপার্টি ডিলিট
document.getElementById("demo").innerHTML =
cricketer.name + " has " + cricketer.rank + " rank.";
</script>
</body>
</html>
আউটপুট: "John has undefined rank." (rank প্রোপার্টি মুছে গেলে undefined রিটার্ন করে)
delete-এর ফলাফল
- সফল হলে
trueরিটার্ন করে - ব্যর্থ হলে (non-configurable প্রোপার্টি)
falseরিটার্ন করে - স্ট্রিক্ট মোডে non-configurable প্রোপার্টি ডিলিট করলে
TypeErrorফেলে
ডিলিট করা যায় না এমন প্রোপার্টি
// Built-in অবজেক্ট প্রোপার্টি
delete Math.PI; // false
delete Array.prototype; // false
// Non-configurable প্রোপার্টি
Object.defineProperty(obj, "prop", {
value: 1,
configurable: false
});
delete obj.prop; // false (strict mode-এ TypeError)
ভেরিয়েবল ডিলিট (কাজ করে না)
var x = 10; delete x; // false - var ডিক্লেয়ারড ভেরিয়েবল ডিলিট করা যায় না // শুধু গ্লোবাল প্রোপার্টি (var ছাড়া) y = 20; delete y; // true - গ্লোবাল অবজেক্ট প্রোপার্টি