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