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() ਈਸੀਮੈਸਕ੍ਰਿਪਟ 5 (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 ਦੇ ਜੁਲਾਈ