Método JavaScript Object.preventExtensions()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *