es6 のオブジェクト メソッド: 1. 2 つの値が厳密に等しいかどうかを比較するために使用される「Object.is()」。これは基本的に厳密な比較演算子「===」と同じ動作です。 2. 「Object.assign()」、オブジェクトのマージに使用されます。 3. 「Object.keys()」、オブジェクトを走査してすべてのキー名を取得します。 4. 「Object.keys()」、オブジェクトを走査して、すべてのキー名を取得します。キー値; 5 、「Object.entries()」、オブジェクトを走査し、すべての値のペアを取得します。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
ES6 の新しい Object メソッド
Object.is()
Object.is() は、2 つの値が厳密に等しいかどうかを比較するために使用されます。基本的に厳密な比較演算子 ( === ) と同じ動作を持ちます。三重の等号判定に基づいて 2 つの異なる値を加算します。で。
Object.is() の違いは 2 つだけです。1 つ目は、 0 は -0
と等しくないこと、2 つ目は、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() メソッドは、パラメータ オブジェクト自体のすべての走査可能な (列挙可能な) 属性 (継承されたものを除く) の
key name 配列をメンバーとする配列を返します。
Object.values()このメソッドは、パラメーター オブジェクト自体のすべての走査可能な (列挙可能な) プロパティ (継承されたものを除く) の
key 値をメンバーとする配列を返します。 ### 配列。
このメソッドは、パラメータ オブジェクト自体のすべての走査可能な (列挙可能な) 属性 (継承されたものを除く) の キーと値のペア## をメンバーとする配列を返します。 ) #配列。
let obj = {name:"winne",age:22}; let objKeys = Object.keys(obj); let objValues = Object.values(obj); let objItem = Object.entries(obj); console.log(objKeys); //["name","age"] console.log(objValues); //["winne",22] console.log(objItem); //[["name","winne"],["age",22]]
必要な部分を取り出したら、配列を走査して各項目を取得します。
//for..of遍历 for( let key of objKeys){ console.log(key) } //name //age //forEach遍历 objKeys.forEach(function(item,index){ console.log(item,index); }) //name 0 //age 1【関連する推奨事項:
JavaScript ビデオ チュートリアル
、プログラミング ビデオ ]
以上がes6のオブジェクトのメソッドは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

在es6中,可以利用“Array.isArray()”方法判断对象是否为数组,若判断的对象是数组,返回的结果是true,若判断对象不是数组,返回的结果是false,语法为“Array.isArray(需要检测的js对象)”。

es6中遍历跟迭代的区别是:遍历强调的是要把整个数据依次全部取出来,是访问数据结构的所有元素;而迭代虽然也是依次取出数据,但是并不保证取多少,也不保证把所有的数据取完,是遍历的一种形式。

在es6中,可用Object对象的is()方法来判断两个对象是否相等,该方法检测两个变量的值是否为同一个值,判断两个对象的引用地址是否一致,语法“Object.is(对象1,对象2)”;该方法会返回布尔值,若返回true则表示两个对象相等。

转换方法:1、利用“+”给数字拼接一个空字符,语法“数字+""”;2、使用String(),可把对象的值转换为字符串,语法“String(数字对象)”;3、用toString(),可返回数字的字符串表示,语法“数字.toString()”。

sort排序是es6中的;sort排序是es6中用于对数组的元素进行排序的方法,该方法默认不传参,按照字符编码顺序进行排序,排序顺序可以是字母或数字,并按升序或降序,语法为“array.sort(callback(a,b))”。

在es6中,assign用于对象的合并,可以将源对象的所有可枚举属性复制到目标对象;若目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性,语法为“Object.assign(...)”

改变方法:1、利用splice()方法修改,该方法可以直接修改原数组的内容,语法为“数组.splice(开始位置,修改个数,修改后的值)”;2、利用下标访问数组元素,并重新赋值来修改数组数据,语法为“数组[下标值]=修改后的值;”。

在es6中,import as用于将若干export导出的内容组合成一个对象返回;ES6的模块化分为导出与导入两个模块,该方法能够将所有的导出内容包裹到指定对象中,语法为“import * as 对象 from ...”。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ホットトピック



