Questo metodo impedisce a nuove proprietà di essere aggiunte ad un oggetto JavaScript.
Sintassi
Object.preventExtensions(obj)
Parametri
- obj
- L'oggetto di cui si vuole bloccare l'estensibilità.
Esempi
let obj = {
prop: 1
};
let objLocked = Object.preventExtensions(obj);
objLocked.prop2 = 2; // TypeError
Discussione
Questo metodo rende di fatto obsoleti molti pattern JavaScript che emulavano questo comportamento.
Riferimenti
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/preventExtensions