JavaScript Object.preventExtensions()
- ਪਿੰਡ ਪੰਨਾ keys()
- ਅਗਲਾ ਪੰਨਾ prototype
- ਪਿੰਡ ਵਾਪਸ ਜਾਓ JavaScript ਪ੍ਰੋਬਜੈਕਟ ਸੰਦਰਭ ਪੁਸਤਕ
定义和用法
Object.preventExtensions()
方法用于阻止向对象添加新属性。
你可以使用 Object.isExtensible()
来检查对象是否可扩展。
ਸਬੰਧਤ ਮੱਥੌਦੀਆਂ:
Object.preventExtensions()
ਮੁੱਲਾਂਚਲੀ ਹੈ, ਪਰ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਮੁੱਢਲੇ ਦੀ ਰੋਕ ਕਰੋ。
Object.seal()
ਮੁੱਲਾਂਚਲੀ ਹੈ, ਪਰ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਮੁੱਢਲੇ ਅਤੇ ਹਟਾਉਣ ਦੀ ਰੋਕ ਕਰੋ。
Object.freeze()
ਪੈਰਾਮੀਟਰਾਂ ਦੀ ਸੋਧ, ਜੋੜ ਅਤੇ ਹਟਾਉਣ ਨੂੰ ਰੋਕੋ
Object.isExtensible()
ਜੇਕਰ ਆਬਜੈਕਟ ਵਿਸਥਾਰੀ ਹੈ ਤਾਂ true ਵਾਪਸ ਦੇਵੇ।
Object.isSealed()
ਜੇਕਰ ਆਬਜੈਕਟ ਸੈਲ ਹੈ ਤਾਂ true ਵਾਪਸ ਦੇਵੇ।
Object.isFrozen()
ਜੇਕਰ ਆਬਜੈਕਟ ਫ਼ਰਜ਼ੀ ਹੈ ਤਾਂ true ਵਾਪਸ ਦੇਵੇ।
ਇੰਸਟੈਂਸ
ਉਦਾਹਰਣ 1
// ਇੱਕ ਆਬਜੈਕਟ ਬਣਾਓ const person = {firstName: "Bill", lastName: "Gates"}; // ਵਿਸਥਾਰ ਨਾ ਕਰਨ Object.preventExtensions(person); // ਸਖਤ ਮੋਡ 'ਚ, ਇਹ ਗਲਤੀ ਫੈਂਕ ਕਰੇਗਾ person.nationality = "English";
ਉਦਾਹਰਣ 2
// ਇੱਕ ਮੰਡਲ ਬਣਾਓ const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.preventExtensions(fruits); // ਸਖਤ ਮੋਡ 'ਚ, ਇਹ ਗਲਤੀ ਫੈਂਕ ਕਰੇਗਾ: fruits.push("Kiwi");
ਸਿਧਾਂਤ
Object.preventExtensions(object)
ਪੈਰਾਮੀਟਰ
ਪੈਰਾਮੀਟਰ | ਵਰਣਨ |
---|---|
object | ਲੋੜੀਂਦਾ ਹੈ।ਵਿਸਥਾਰ ਨਾ ਕਰਨ ਵਾਲੇ ਆਬਜੈਕਟ ਨੂੰ ਦੇਣਾ ਹੈ。 |
ਵਾਪਸ ਵਾਲਾ ਮੁੱਲ
ਇੰਟਰਵਲ | ਵਰਣਨ |
---|---|
Object | ਸੰਸ਼ੋਧਿਤ ਹੋਏ ਆਬਜੈਕਟ |
ਬਰਾਊਜ਼ਰ ਸਮਰਥਨ
Object.preventExtensions()
ਇਹ ECMAScript5 (ES5) ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ。
2013 ਸਾਲ 7 ਮਹੀਨੇ ਤੋਂ, ਸਾਰੇ ਆਧੁਨਿਕ ਬਰਾਊਜ਼ਰਾਂ ਨੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ES5 (JavaScript 2009) ਨੂੰ ਸਮਰਥਨ ਕੀਤਾ ਹੈ:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
2012 ਸਾਲ 9 ਮਹੀਨਾ | 2012 ਸਾਲ 9 ਮਹੀਨਾ | 2013 ਸਾਲ 4 ਮਹੀਨਾ | 2012 ਸਾਲ 7 ਮਹੀਨਾ | 2013 ਸਾਲ 7 ਮਹੀਨਾ |
- ਪਿੰਡ ਪੰਨਾ keys()
- ਅਗਲਾ ਪੰਨਾ prototype
- ਪਿੰਡ ਵਾਪਸ ਜਾਓ JavaScript ਪ੍ਰੋਬਜੈਕਟ ਸੰਦਰਭ ਪੁਸਤਕ