ES6 ES6 objetos en la sección XI

ES6 ES6 objetos en la sección XI


Objetos de la sección XI ES6

En ES6 objetos con muchas nuevas características:

asignación de objetos

ES6 permite declaraciones de variables directamente asignados al objeto, vemos el ejemplo siguiente.

let name="da0sy";
let skill= 'web';
var obj= {name,skill};
console.log(obj);   //Object {name: "da0sy", skill: "web"}

La construcción de la clave de objeto de valor

A veces quitamos el valor de la clave en el fondo, no el primer plano definimos cómo debemos construir nuestros valores clave? Por ejemplo, tomamos un valor clave de los antecedentes, a continuación, puede utilizar [] forma, objeto construido.

let key='skill';
var obj={
    [key]:'web'
}
console.log(obj.skill);  //web

métodos de objetos personalizados

El método consiste en someter a las propiedades de los objetos, los métodos compilados forma función anónima.

var obj={
    add:function(a,b){
        return a+b;
    }
}
console.log(obj.add(1,2));  //3

Object.is () comparación de objetos

método de comparación de objetos, realizado antes de que el valor del objeto de comparación, === menudo se usa para determinar, por ejemplo el siguiente código:

var obj1 = {name:'jspang'};
var obj2 = {name:'jspang'};
console.log(obj1.name === obj2.name);   //true

ES6 se proporciona un método para que comparemos

var obj1 = {name:'jspang'};
var obj2 = {name:'jspang'};
console.log(obj1.name === obj2.name);   //true
console.log(Object.is(obj1.name,obj2.name));   //true

=== y distinguir entre lo que es la diferencia entre los métodos, consulte la siguiente salida de código.

console.log(+0 === -0);  //true
console.log(NaN === NaN ); //false
console.log(Object.is(+0,-0)); //false
console.log(Object.is(NaN,NaN)); //true

=== para los mismos valores son iguales, es () es estrictamente igual.

Object.assign) objetos (combinación

A menudo usar cuando se opera la matriz matriz de combinación , combinar esos objetos también tienen métodos que assgin () .

var a={a:'da0sy'};
var b={b:'黛西'};
var c={c:'web'};

let d=Object.assign(a,b,c);
console.log(d);

Supongo que te gusta

Origin www.cnblogs.com/Elva3zora/p/12552806.html
Recomendado
Clasificación