ES 6新規オブジェクトのメソッド

1378 ワード

1.Object.is():2つの値が等しいかどうかを判断するObject.is("NaN","NaN")---->true元ES 5におけるNaNに関する問題点を修正
2.Object.assign():オブジェクトをマージする
	let json1 = {a:1};
	let json2 = {b:2};
	let json3 = {c:3};
	let obj = Object.assign( {},json1,json2,json3 );
	console.log(obj);    //obj = {a:1,b:2,c:3}

オブジェクトに重複する要素がある場合、前のオブジェクトの属性値は後のオブジェクトの属性値で上書きされます.
	let json1 = {a:1};
	let json2 = {b:2};
	let json3 = {b:3};
	let obj = Object.assign( {},json1,json2,json3 );
	console.log(obj);    //obj = {a:1,b:3}

Objectも利用できる.assignメソッドによるオブジェクトのコピー
	let person = {
	    name: "wang",
	    age: 18,
	    sex: "female"
	}
	let newObj = Object.assign({},person);
	newObj.lastName = "Yuan";
	console.log(newObj);    //{name: "wang", age: 18, sex: "female", lastName: "Yuan"}
	console.log(person);   //{name: "wang", age: 18, sex: "female"}

3.Object.keys():オブジェクトのインデックスを返し、値が配列4である.拡張演算子は、オブジェクトにも適用できます.たとえば、次のようになります.
let json = {
            a: 2,
            b: 3,
            c: 4,
            d: 5
        };
        let {a,b,...c} = json;
        console.log(a,b,c);   //2 3 {c: 4, d: 5}

拡張演算子を使用してオブジェクトをすばやくコピーすることもできます.
let json2 = {...json};    //json2 =  {a: 2,b: 3, c: 4,d: 5}