El método Object.preventExtensions() en JavaScript es un objeto integrado estándar que evita que se agreguen nuevas propiedades a un objeto.
Sintaxis:
Object.preventExtensions( obj )
Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
- obj: este parámetro contiene el objeto que debe hacerse no extensible.
Valor devuelto: este método devuelve el objeto después de hacerlo no extensible.
Los siguientes ejemplos ilustran el método Object.preventExtensions() en JavaScript:
Ejemplo 1:
javascript
let geeks1 = {}; Object.preventExtensions(geeks1); try { Object.defineProperty(geeks1, 'prop1', { value: "GFG", property1:"Geeksforgeeks", property2:"Best platform to learn" }); } catch (error) { console.log(error); }
Producción:
TypeError: Cannot define property prop1, object is not extensible
Ejemplo 2:
javascript
var geeks = {}; var geeks0 = Object.preventExtensions(geeks); console.log( geeks0 === geeks); const geeks1 = {"prop1": 555}; Object.preventExtensions(geeks1); delete geeks1.prop1; console.log ( geeks1.hasOwnProperty ( "prop1" ) ); const geeks2 = {}; Object.preventExtensions(geeks2); geeks2.prop2 = 3; console.log( geeks2.hasOwnProperty("prop2") ); const geeks3 = {}; Object.preventExtensions(geeks3); console.log( Object.isExtensible(geeks3) );
Producción:
true false false false
Navegadores compatibles: los navegadores compatibles con el método Object.preventExtensions() se enumeran a continuación:
- Chrome 6 y superior
- Borde 12 y superior
- Firefox 4 y superior
- Internet Explorer 9 y superior
- Ópera 12 y superior
- safari 5.1 y superior
Publicación traducida automáticamente
Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA