ES6 ES6は、セクション内のオブジェクトXI
ディレクトリ
セクションXI ES6オブジェクト
ES6では多くの新機能を持つオブジェクト:
オブジェクトの割り当て
ES6は、変数宣言できます直接オブジェクトに割り当てられているが、我々は次の例を参照してください。
let name="da0sy";
let skill= 'web';
var obj= {name,skill};
console.log(obj); //Object {name: "da0sy", skill: "web"}
オブジェクトキー値の構築
時には我々は我々がキー値を構築する必要がありますどのように定義されたフォアグラウンド、バックグラウンドでのキー値を削除していませんか?たとえば、私たちは、あなたが[]の形、構築されたオブジェクトを使用することができ、バックグラウンドのキー値を取りました。
let key='skill';
var obj={
[key]:'web'
}
console.log(obj.skill); //web
カスタムオブジェクトのメソッド
この方法は、オブジェクトのプロパティ、匿名関数形式にコンパイル方法を供することです。
var obj={
add:function(a,b){
return a+b;
}
}
console.log(obj.add(1,2)); //3
Object.is()オブジェクトの比較
比較対象値は、===しばしば決定するために使用される前に、例えば、次のコードを実行し、オブジェクトの比較方法:
var obj1 = {name:'jspang'};
var obj2 = {name:'jspang'};
console.log(obj1.name === obj2.name); //true
ES6は、私たちが比較するための方法が提供されます
var obj1 = {name:'jspang'};
var obj2 = {name:'jspang'};
console.log(obj1.name === obj2.name); //true
console.log(Object.is(obj1.name,obj2.name)); //true
===次のコード出力を参照して、方法の違いが何であるかを区別する。
console.log(+0 === -0); //true
console.log(NaN === NaN ); //false
console.log(Object.is(+0,-0)); //false
console.log(Object.is(NaN,NaN)); //true
===同じ値が等しいため、それは()は、厳密に同じです。
Object.assign()マージオブジェクト
私たちはしばしば、配列操作するときに使用配列のマージをもその方法持って、それらのオブジェクトをマージassgin()を。
var a={a:'da0sy'};
var b={b:'黛西'};
var c={c:'web'};
let d=Object.assign(a,b,c);
console.log(d);