Foto de Markus Winkler en UnsplashEn JavaScript, el operador delete se emplea para eliminar una propiedad de un objeto. Tras eliminar la propiedad real, esa propiedad no será accesible y devuelve undefined
.
La invocación del operador delete
devuelve true
cuando elimina una propiedad y false
en caso contrario. Sólo es efectivo en las propiedades de un objeto, no tiene efecto en los nombres de variables o funciones.
El operador delete no debe ser usado en propiedades de objetos JavaScript predefinidos como window
Math
, y Date
objetos. Puede bloquear tu aplicación.
Escudriñemos algunos datos sobre el operador delete
.
Eliminar las propiedades de un objeto
La única forma de eliminar completamente las propiedades de un objeto en JavaScript es utilizando el operador delete
.
Si la propiedad que intentas borrar no existe, delete no tendrá ningún efecto y puede devolver true.
¿Podemos borrar variables en Javascript?
El operador delete elimina una propiedad de un objeto. No puede eliminar una variable. Cualquier propiedad declarada con var
no puede ser borrada del ámbito global o del ámbito de una función.
Si declaras una variable sin var, puede ser eliminada. Veamos el ejemplo de abajo.