Método Descripción:
Se utiliza para definir o modificar las propiedades de un objeto.
Un total de tres parámetros son necesarios: el público obj-, nombre de atributo newKey-, {} - Propiedades de los atributos
atributos característicos se añaden a la descripción de objeto (tercer parámetro), está disponible en dos formas: Descripción de los datos y descriptores de acceso descritos.
Descripción de datos:
Object.defineProperty (obj, "NewKey", { valor: "Hello", // establecer el valor de la propiedad se puede escribir: false, // si el valor puede ser reemplazado .TRUE | false Enumerable: false, // si el atributo de destino puede ser de oro para .TRUE | falso (o utilice el for ... in Object.keys ()) al configurable: // falso si el atributo de destino se puede eliminar, o si se puede hacer una vez más característica para true | false });
Descriptor de acceso Descripción:
Nota: Si se utiliza un método getter o setter, y no está permitido el valor a utilizar estos dos atributos modificables
obj = {} var; var initValue = 'Hola'; Object.defineProperty (obj, "NewKey", { GET: function () { // Obtener el momento en que el valor de la función del gatillo de retorno initValue; }, SET: función (valor ) { función // cuando el valor establecido cuando se activa, para obtener el nuevo valor del valor del parámetro initValue = valor; } }); // obtener el valor de la console.log (obj.newKey); Hola // // conjunto de valores = obj.newKey 'Cambiar el valor'; la console.log (obj.newKey); // valor Cambio