JavaScript Object.preventExtensions()
- Vorherige Seite keys()
- Nächste Seite prototype
- Zurück zur vorherigen Ebene JavaScript-Objekt-Referenzhandbuch
定义和用法
Object.preventExtensions()
方法用于阻止向对象添加新属性。
你可以使用 Object.isExtensible()
来检查对象是否可扩展。
相关方法:
Object.preventExtensions()
允许修改,但阻止添加属性。
Object.seal()
允许修改,但阻止添加和删除属性。
Object.freeze()
Verhindert die Modifikation, Hinzufügung und Entfernung von Eigenschaften.
Object.isExtensible()
Gibt true zurück, wenn das Objekt erweiterbar ist.
Object.isSealed()
Gibt true zurück, wenn das Objekt versiegelt ist.
Object.isFrozen()
Gibt true zurück, wenn das Objekt gefroren ist.
Beispiel
Beispiel 1
// Objekt erstellen const person = {firstName: "Bill", lastName: "Gates"}; // Erweiterung verhindern Object.preventExtensions(person); // Unter strikter Modus, wird dies einen Fehler auslösen person.nationality = "English";
Beispiel 2
// Array erstellen const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.preventExtensions(fruits); // Unter strikter Modus, wird dies einen Fehler auslösen: fruits.push("Kiwi");
Syntax
Object.preventExtensions(object)
Parameter
Parameter | Beschreibung |
---|---|
object | Erforderlich. Das Objekt, das nicht erweitert werden soll. |
Rückgabewert
Typ | Beschreibung |
---|---|
Object | Geänderter Objekt. |
Browser-Unterstützung
Object.preventExtensions()
Ist eine Eigenschaft von ECMAScript5 (ES5).
Seit Juli 2013 unterstützen alle modernen Browser ES5 (JavaScript 2009) vollständig:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
September 2012 | September 2012 | April 2013 | Juli 2012 | Juli 2013 |
- Vorherige Seite keys()
- Nächste Seite prototype
- Zurück zur vorherigen Ebene JavaScript-Objekt-Referenzhandbuch