কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্ট delete মেথড কীভাবে রি-ইমপ্লিমেন্ট করবেন?


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 - গ্লোবাল অবজেক্ট প্রোপার্টি
  1. ইন্টারনেট এক্সপ্লোরারে জাভাস্ক্রিপ্ট ডিবাগ করার উপায়

  2. জাভাস্ক্রিপ্ট অবজেক্টে মেথড যোগ করা

  3. জাভাস্ক্রিপ্টে অবজেক্ট প্রোপার্টি ডিলিট করা

  4. জাভাস্ক্রিপ্ট কনস্ট্রাক্টরে প্রপার্টি এবং মেথড যোগ করার পদ্ধতি