擬似配列と配列 JavaScript では、5 つのプリミティブ データ型を除き、関数を含め、その他すべてはオブジェクトです。 オブジェクトと配列の関係違いについて話す前に、JavaScript のプロトタイプ継承という別の知識について触れておく必要があります。 JavaScript の組み込みコンストラクターはすべて Object.prototype から継承します。 この前提の下では、new Array() または [] を使用して作成された配列オブジェクトは Object.prototype のプロパティ値を持つことがわかります。 var obj = {}; // Object.prototype のプロパティ値を持ちます var arr = []; //Array.prototypeのプロパティはObject.prototypeから継承されるため、配列リテラルを使用して配列が作成されます。 //するとArray.prototypeとObject.prototypeの両方のプロパティ値を持つことになります オブジェクトと配列の最初の違いは、オブジェクトには配列の Array.prototype プロパティ値がないことです。 配列とは何か配列には、オブジェクトにはない基本的な機能であるインデックスがあります。コードの一部を見てみましょう。 var obj = {}; var arr = []; obj[2] = 'a'; arr[2] = 'a'; console.log(obj[2]); // => a console.log(arr[2]); // => a console.log(obj.length); // => 未定義 console.log(arr.length); // => 3
疑似配列とは何ですか?
疑似配列は、配列のような長さ属性を持ち、さらに 0、1、2、3 などの属性も持つオブジェクトです。配列のように見えますが、配列ではありません。例: var 偽の配列 = { "0": "最初", "1": "秒", "2": "3番目", 長さ: 3 }; (var i = 0; i < fakeArray.length; i++) { コンソールにログ出力します。 } Array.prototype.join.call(fakeArray,'+'); 一般的な疑似配列は次のとおりです。
疑似配列はオブジェクトですが、実際の配列は配列です。 疑似配列の目的は、通常のオブジェクトが次のような配列の多くのメソッドを通常どおりに使用できるようにすることです。 var arr = Array.prototype.slice.call(引数); Array.prototype.forEach.call(引数, 関数(v) { // 引数オブジェクトをループします }); // 押す //いくつかの // 毎 // フィルター // マップ // ... 上記は、配列プロトタイプ メソッドを借用するときに配列リテラルを使用することで簡略化できます。 var obj = { 0: 'あ'、 1: 'b'、 2: 'c'、 長さ: 3 } ;[].push.call(obj, 'd') コンソールログ([].slice.call(obj)) ;[].forEach.call(obj, 関数(num, インデックス) { コンソール.log(数値) }) 両者の違い1. 長さ:
2. 方法の使用:
まとめ オブジェクトには配列プロパティ値がありません。プロトタイプの型は Object ですが、配列の型は Array です。 要約するJavaScript の擬似配列と配列の使い方と違いについての記事はこれで終わりです。JavaScript の擬似配列と配列に関するより詳しい内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Tomcat サービスに Java 起動コマンドを追加する方法
>>: MySQL データベース内の数十億のデータを素早くクリーンアップする方法
このソリューションの利点はシンプルさと使いやすさですが、欠点はダウンタイムが長くなることです。 した...
最近、Mac システムを使用して、ローカル Web サーバー環境を構築する準備をしていました。 Ma...
Dockerにfastdfsをインストールするディレクトリをマウント-v /e/fdfs/トラッカー...
目次1. 計算入門1.1、getとsetの使い方1.2. 計算された属性キャッシュ2. 時計の紹介3...
実際のWebページ開発でも、アコーディオンは頻繁に登場します。簡単なアコーディオンを作ったのですが、...
1 HTML入門1.1 初めてのコード体験、最初のウェブページの作成XML/HTML コードコンテン...
サービス.xml Server.xml 構成ファイルは、コンテナー全体を構成するために使用されます。...
今日は仮想マシンを使って実験をしました。システムをインストールし、いくつかのオプションを最適化した後...
この記事では、ローカルストレージの追加、削除、変更を実装するためのVueの具体的なコードを例として紹...
** Linuxにmysql-8.0.20をインストールする**環境の紹介オペレーティングシステム:...
目次フックとは何ですか?クラスコンポーネント機能コンポーネントフックが作られた理由要約するフックとは...
序文この記事では主に、Linux/Mac に MySQL をインストールするときにパスワードを忘れた...
目次概要計算された監視プロパティを監視する要約する概要Vue プロジェクトでは、computed と...
HTML、CSS、JS を使用してシンプルな Web 計算機を作成する方法は?コンピュータには次の...
コード:コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC &...