JavaScript Object.freeze()

সংজ্ঞা ও ব্যবহার

Object.freeze() এই পদ্ধতি ব্যবহার করে বস্তুকে কোনভাবেই পরিবর্তন করা হবেনা নয়。

অসংকীর্ণ মোডে,Object.freeze() এই পদ্ধতি মৌনভাবে ব্যর্থ হয়。

সংকীর্ণ মোডে,Object.freeze() এই পদ্ধতি একটি TypeError ফেলে দেয়。

বর্ধিত বস্তুগুলি শুধুমাত্র পড়াশোনা করা যায়। সংশোধন, যোগ করা বা গুণ মুক্ত করা অনুমোদিত নয়。

ব্যবহার করা যেতে পারে: Object.isFrozen() এই পদ্ধতি ব্যবহার করে কোন বস্তু বর্ধিত হয়েছে কিনা তা পরীক্ষা করা যায়。

সংক্রান্ত পদ্ধতি:

Object.preventExtensions() সংশোধন অনুমোদিত করা হয়, কিন্তু অপরিবর্তনীয় প্রকৃতির সমস্ত গুণ যোগ করা না হয়。

Object.seal() সংশোধন অনুমত, কিন্তু যোগ করা এবং অপসারণ করা প্রতিরোধ করুন

Object.freeze() সংশোধন, যোগ করা এবং অপসারণ করা প্রতিরোধ করুন

Object.isExtensible() যদি অবজেক্ট এক্সটেনসিবল, তবে true ফিরে দেয়

Object.isSealed() যদি অবজেক্ট সেল করা হয়, তবে true ফিরে দেয়

Object.isFrozen() যদি অবজেক্ট ফ্রিজ করা হয়, তবে true ফিরে দেয়

ইনস্ট্যান্স

উদাহরণ 1

"use strict"
// অবজেক্ট তৈরি করুন
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// অবজেক্ট ফ্রিজ করুন
Object.freeze(person);
// এটি ত্রুটি ফেলবে
person.age = 51;

স্বয়ং প্রয়োগ করুন

উদাহরণ 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// এটি ত্রুটি ফেলবে:
fruits.push("Kiwi");

স্বয়ং প্রয়োগ করুন

সংজ্ঞায়িত

Object.freeze(object)

পারামিটার

পারামিটার বর্ণনা
object প্রয়োজনীয়। ফ্রিজ করতে হলে অবজেক্ট

ফলাফল

ধরন বর্ণনা
Object ফ্রিজ করা হওয়া অবজেক্ট

ব্রাউজার সমর্থন

Object.freeze() এটি ECMAScript5 (ES5) এর বৈশিষ্ট্য

2013 সালের ৭ই জুলাই থেকে, সমস্ত আধুনিক ব্রাউজারগুলি সম্পূর্ণভাবে ES5 (JavaScript 2009) সমর্থন করে:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
2012 সালের ৯ই সেপ্টেম্বর 2012 সালের ৯ই সেপ্টেম্বর 2013 সালের ৪ঠা এপ্রিল 2012 সালের ৭ই জুলাই 2013 সালের ৭ই জুলাই