理解 Object.defineProperty ()

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

Copiar el código
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
Copiar el código

 

Supongo que te gusta

Origin www.cnblogs.com/shaozhu520/p/12604765.html
Recomendado
Clasificación