ES6 objets ES6 à la section XI

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

Je suppose que tu aimes

Origine www.cnblogs.com/Elva3zora/p/12552806.html
conseillé
Classement