JavaScript Object.preventExtensions()

Definition och användning

Object.preventExtensions() Metoden används för att förhindra att nya egenskaper läggs till till objektet.

Du kan använda Object.isExtensible() För att kontrollera om ett objekt är utökningsbart.

Relaterade metoder:

Object.preventExtensions() Tillåter ändringar, men förbjuder att lägga till egenskaper.

Object.seal() Tillåter ändringar, men förbjuder att lägga till och ta bort egenskaper.

Object.freeze() Förhindra att ändra, lägga till och ta bort egenskaper.

Object.isExtensible() Om objektet är utökningsbart, returneras true.

Object.isSealed() Om objektet är slutet, returneras true.

Object.isFrozen() Om objektet är fruset, returneras true.

Exempel

Exempel 1

// Skapa objekt
const person = {firstName: "Bill", lastName: "Gates"};
// Förhindra utökning
Object.preventExtensions(person);
// Detta kommer att kasta ett fel i strikt mode
person.nationality = "English";

Prova själv

Exempel 2

// Skapa array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// Detta kommer att kasta ett fel i strikt mode:
fruits.push("Kiwi");

Prova själv

Syntax

Object.preventExtensions(object)

Parameter

Parameter Beskrivning
object Obligatoriskt. Objektet som ska förhindras från att utökas.

Returvärde

Typ Beskrivning
Object Det ändrade objektet.

Webbläsarstöd

Object.preventExtensions() Detta är en egenskap av ECMAScript5 (ES5).

Från och med juli 2013 stöder alla moderna webbläsare fullt ut ES5 (JavaScript 2009):

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