JavaScript | Método Reflect.deleteProperty()

El método Reflect.deleteProperty() en JavaScript se usa para eliminar una propiedad en un objeto. Devuelve un valor booleano que indica si la propiedad se eliminó correctamente.
Sintaxis: 
 

Reflect.deleteProperty( target, propertyKey )

Parámetros: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación: 
 

  • target: este parámetro elimina la propiedad y es el objeto de destino.
  • propertyKey: este parámetro es el nombre de la propiedad que se va a eliminar.

Valor devuelto: este método devuelve un valor booleano que indica si la propiedad se eliminó correctamente.
Excepciones: un TypeError es una excepción dada como resultado, cuando el objetivo no es el constructor.
Ejemplo 1: 
 

javascript

const object1 = {
  property1: 76
};
 
Reflect.deleteProperty(object1, 'property1');
 
console.log(object1.property1);
 
const array1 = [1, 2, 3, 4, 5];
Reflect.deleteProperty(array1, '12');
console.log(array1);
 
Reflect.deleteProperty(array1, '1');
console.log(array1);
 
Reflect.deleteProperty(array1, '2');
console.log(array1);

Producción: 
 

undefined
Array [1, 2, 3, 4, 5]
Array [1, undefined, 3, 4, 5]
Array [1, undefined, undefined, 4, 5]

Ejemplo 2: 
 

javascript

// Returns true if no such property exists
document.writeln( Reflect.deleteProperty({}, 'geeks'))
 
// Returns false if a property is unconfigurable
document.writeln( Reflect.deleteProperty(
       Object.freeze({geeks: 1}), 'geeks'))
 
const obj = {val1: 22, val2:434, val3:42}; 
const obj1 = {val:5};
document.writeln( Reflect.deleteProperty ( obj, "val1" ) ); 
document.writeln( Reflect.deleteProperty ( obj, "val2" ) );  

Producción: 
 

true false true true

Navegadores compatibles: los navegadores compatibles con el método Reflect.deleteProperty() se enumeran a continuación: 
 

  • Google Chrome 49 y superior
  • Borde 12 y superior
  • Firefox 42 y superior
  • Ópera 36 y superior
  • Safari 10 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 *