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);