El método Object.defineProperty
(ver here) acepta como tercer argumento un "descriptor".¿Qué es un descriptor?
¿Qué es un descriptor?
El método Object.defineProperty
(ver here) acepta como tercer argumento un "descriptor".¿Qué es un descriptor?
¿Qué es un descriptor?
A El descriptor de propiedad puede ser de dos tipos: descriptor de datos o descriptor de acceso.
propiedades obligatorias:
value
propiedades opcionales:
configurable
enumerable
writable
de ejemplo:
{
value: 5,
writable: true
}
propiedades obligatorias:
get
o set
o ambospropiedades opcionales:
configurable
enumerable
muestra:
{
get: function() {
return 5;
},
enumerable: true
}
Un descriptor es algo que describe algo. En este caso, es solo un objeto simple ({...}
) con ciertos campos, que describe cómo debe comportarse la propiedad. Lea más abajo en la página para ver qué campos puede usar.
Está justo allí bajo la "Descripción" de cabecera: "Un descriptor de propiedad es .. . ". – pimvdb
El enlace que proporcionó parece proporcionar una definición bastante buena en la parte que dice 'Un descriptor de propiedad es un objeto con los siguientes campos:' –
Voto por esta pregunta y la respuesta aceptada es mucho más fácil de seguir que la complicada explicación sobre MDN – kapreski