জাভাস্ক্রিপ্টের অবজেক্টগুলিকে সম্মিলিত অ্যারে, ম্যাপিং কী (বৈশিষ্ট্য) হিসাবে মান হিসাবে বিবেচনা করা যেতে পারে।
জাভাস্ক্রিপ্টের কোনও অবজেক্ট থেকে কোনও সম্পত্তি অপসারণ করতে আপনি delete
অপারেটরটি ব্যবহার করেন :
const o = { lastName: 'foo' }
o.hasOwnProperty('lastName') // true
delete o['lastName']
o.hasOwnProperty('lastName') // false
নোট করুন যে যখন delete
কোনও এর সূচী সম্পত্তিতে প্রয়োগ করা হয় Array
আপনি একটি বিশিষ্ট জনবহুল অ্যারে (অর্থাত্ অনুপস্থিত সূচক সহ একটি অ্যারে) তৈরি করবেন।
এর উদাহরণগুলির সাথে কাজ করার সময় Array
, আপনি যদি খুব কম জনবহুল অ্যারে তৈরি করতে না চান - এবং আপনি সাধারণত না করেন - তবে আপনার ব্যবহার করা উচিত Array#splice
বা Array#pop
।
নোট করুন যে delete
জাভাস্ক্রিপ্টে অপারেটর সরাসরি মেমরি ফ্রি করে না। এর উদ্দেশ্য হ'ল বস্তুগুলি থেকে বৈশিষ্ট্যগুলি সরিয়ে ফেলা। অবশ্যই, যদি কোনও সম্পত্তি মুছে ফেলা হচ্ছে তবে কোনও সামগ্রীর কেবলমাত্র অবশিষ্ট রেফারেন্স ধরে রাখে o
, তবে o
পরবর্তীকালে সাধারণ উপায়ে সংগ্রহ করা আবর্জনা হবে।
delete
অপারেটরটি ব্যবহার করা জাভাস্ক্রিপ্ট ইঞ্জিনগুলির কোডটি অনুকূলকরণের ক্ষমতাকে প্রভাবিত করতে পারে ।