ES6 objets ES6 à la section XI
Section XI objets ES6
En ES6 objets avec de nombreuses nouvelles fonctionnalités:
Affectation d'objets
ES6 permet des déclarations variables directement affectées à l'objet, nous voyons l'exemple suivant.
let name="da0sy";
let skill= 'web';
var obj= {name,skill};
console.log(obj); //Object {name: "da0sy", skill: "web"}
La construction de l'objet valeur clé
Parfois, nous retirons la valeur de clé en arrière-plan, et non pas au premier plan, nous avons défini la façon dont nous devons construire nos valeurs clés? Par exemple, nous avons pris une valeur clé de l'arrière-plan, vous pouvez utiliser le formulaire [], objet construit.
let key='skill';
var obj={
[key]:'web'
}
console.log(obj.skill); //web
méthodes d'objet personnalisé
Le procédé consiste à soumettre les propriétés de l'objet, des procédés compilés forme fonction anonyme.
var obj={
add:function(a,b){
return a+b;
}
}
console.log(obj.add(1,2)); //3
Object.is comparaison d'objet ()
méthode de comparaison d'objets, réalisée avant la valeur d'objet de comparaison, === est souvent utilisé pour déterminer, par exemple le code suivant:
var obj1 = {name:'jspang'};
var obj2 = {name:'jspang'};
console.log(obj1.name === obj2.name); //true
ES6 est fourni une méthode pour nous de comparer
var obj1 = {name:'jspang'};
var obj2 = {name:'jspang'};
console.log(obj1.name === obj2.name); //true
console.log(Object.is(obj1.name,obj2.name)); //true
=== et de distinguer entre ce qui est la différence entre les méthodes, voir la sortie de code suivant.
console.log(+0 === -0); //true
console.log(NaN === NaN ); //false
console.log(Object.is(+0,-0)); //false
console.log(Object.is(NaN,NaN)); //true
=== pour les mêmes valeurs sont égales, il est () est strictement égal.
Object.assign () objets de fusion
Nous utilisons souvent lors de l' utilisation du tableau tableau fusion , fusionner ces objets ont aussi des méthodes qui assgin () .
var a={a:'da0sy'};
var b={b:'黛西'};
var c={c:'web'};
let d=Object.assign(a,b,c);
console.log(d);