আনসেট করার পদ্ধতি
জাভাস্ক্রিপ্টে ভেরিয়েবল আনসেট করতে undefined অ্যাসাইন করুন। তারপর delete অপারেটর ব্যবহার করে সম্পূর্ণরূপে মুছে ফেলুন।
উদাহরণ
var str = "Demo Text";
window.onscroll = function() {
var y = this.pageYOffset;
if (y > 200) {
document.write(nxt);
nxt = undefined; // আনসেট
delete nxt; // সম্পূর্ণ মুছে ফেলা
document.write(nxt); // ফলাফল: undefined
}
}
সঠিক পদ্ধতি এবং সীমাবদ্ধতা
| পদ্ধতি | এফেক্ট | সীমাবদ্ধতা |
|---|---|---|
var x = undefined | মান undefined হয় | ভেরিয়েবল এখনও এক্সিস্ট করে |
delete x | গ্লোবাল প্রোপার্টি মুছে ফেলা যায় | var/let/const ডিক্লেয়ারড ভেরিয়েবলে কাজ করে না |
obj.prop = undefined | প্রোপার্টি মান undefined | প্রোপার্টি এখনও এক্সিস্ট করে |
delete obj.prop | প্রোপার্টি সম্পূর্ণ মুছে যায় | অবজেক্ট প্রোপার্টির জন্য কাজ করে |
সঠিক উদাহরণ
// অবজেক্ট প্রোপার্টি ডিলিট (কাজ করে)
const obj = { name: "John" };
delete obj.name; // true
console.log(obj.name); // undefined
// ভেরিয়েবল ডিলিট (কাজ করে না)
var x = 10;
delete x; // false (strict mode-এ SyntaxError)
console.log(x); // 10 (এখনও এক্সিস্ট করে)
// গ্লোবাল প্রোপার্টি (ব্রাউজারে)
y = 20; // var ছাড়া - গ্লোবাল প্রোপার্টি
delete y; // true
console.log(y); // ReferenceError
সেরা অনুশীলন
ভেরিয়েবলকে null বা undefined সেট করুন, delete ব্যবহার করুন না (অবজেক্ট প্রোপার্টি ছাড়া)।