JavaScript Object.freeze()
- ਪਿਛਲਾ ਪੰਨਾ entries()
- ਅਗਲਾ ਪੰਨਾ fromEntries()
- ਇੱਕ ਪੱਧਰ ਉੱਪਰ JavaScript ਪ੍ਰੋਬਜੈਕਟ ਮੰਗਲਾਨਾ
ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ
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 ਦੇ ਜੁਲਾਈ |
- ਪਿਛਲਾ ਪੰਨਾ entries()
- ਅਗਲਾ ਪੰਨਾ fromEntries()
- ਇੱਕ ਪੱਧਰ ਉੱਪਰ JavaScript ਪ੍ਰੋਬਜੈਕਟ ਮੰਗਲਾਨਾ