ホームページ  >  記事  >  ウェブフロントエンド  >  es6 のオブジェクトのメソッドは何ですか? テスト テスト テスト

es6 のオブジェクトのメソッドは何ですか? テスト テスト テスト

王林
王林オリジナル
2022-10-20 14:48:561122ブラウズ

このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。

ES6 の Object の新しいメソッド

Object.is()

Object.is() 2 つの値が厳密に等しいかどうかを比較するために使用され、厳密な比較演算子とともに使用されます ( === ) の動作は基本的に同じですが、3 番目の等号の判定に基づいて 2 つの新たな違いがあります。

Object.is() の違いは 2 つだけです。1 つは 0 が -0 と等しくないこと、もう 1 つは NaN がそれ自体と等しいことです。

構文: Object.is(value1, value2);

比較する 2 つの値を渡し、それらが同じかどうかを判断します。一致する場合は true を返します。一致しない場合は false を返します。

3 番目の等号は、値の型が等しいかどうか、および参照アドレスが等しいかどうかを判断するために使用されます。そのため、Object.is() もオブジェクトや配列などの参照型のデータが等しくないと判断します。

Object.assign()

Object.assign() メソッドはオブジェクトをマージし、ソース オブジェクト (source) の列挙可能なすべてのプロパティをターゲット オブジェクト (target) にコピーするために使用されます。

注:

これは浅いコピーです。 !

ターゲット オブジェクトとソース オブジェクトに同じ名前の属性がある場合、または複数のソース オブジェクトに同じ名前の属性がある場合、後の属性で前の属性が上書きされます。 !

let obj1 = {a:{b:1},b:22};
let obj2 = Object.assign({b:11},obj1);
console.log(obj2 ); // {b:22,a:{b:1}}
//obj1の属性値を変更します
obj1.a.b = 2;
//これはobj2の属性値に影響します、これは浅いコピー
console.log(obj2.a.b); // 2

Object.keys(), Object.values(), Object.entries()## が原因です。

#Object.keys() メソッドは、パラメーター オブジェクト自体のすべての走査可能な (列挙可能な) プロパティ (継承されたものを除く) のキー配列をメンバーとする配列を返します。

Object.values() メソッドは、パラメーター オブジェクト自体のすべての走査可能な (列挙可能な) プロパティ (継承されたものを除く) のキー値配列をメンバーとする配列を返します。

Object.entries() メソッドは、パラメーター オブジェクト自体のすべての走査可能な (列挙可能な) プロパティ (継承されたものを除く) のキーと値の配列をメンバーとする配列を返します。

let obj = {name:"winne",age:22};

let objKeys = Object.keys(obj);
let objValues = Object.values(obj);
let objItem = Object.entries(obj);

console.log(objKeys); //["名前","年齢"]
console.log(objValues); //[" winne" ,22]
console.log(objItem); //[["name","winne"],["age",22]]

必要な部分を取り出します, 次に、配列を走査して各項目を取得します。

//for..of traversal


for( let key of objKeys){
console.log(key)
}
//name
/ /age

//forEach traversal
objKeys.forEach(function(item,index){
console.log(item,index);
})
//name 0
//年齢 1

[関連する推奨事項: JavaScript ビデオ チュートリアル、プログラミング ビデオ]

以上がes6 のオブジェクトのメソッドは何ですか? テスト テスト テストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。