1. 削除delete は、オブジェクトのプロパティを残さずに削除する唯一の方法ですが、その「代替」設定 object[key] = undefined よりも 100 倍遅くなります。 var myObject = { "ircEvent": "PRIVMSG", "メソッド": "newURI", "正規表現": "^http://.*" }; myObject.regex を削除します。 コンソールにログ出力します。 delete 演算子は、指定されたプロパティをオブジェクトから削除します。削除が成功した場合は true を返し、それ以外の場合は false を返します。ただし、次のような状況では重要な考慮が必要です。 削除しようとしているプロパティが存在しない場合は、削除しても効果はありませんが、true が返されます。 オブジェクトのプロトタイプ チェーンに、削除するプロパティと同じ名前のプロパティがある場合、プロパティを削除した後、オブジェクトはプロトタイプ チェーン上のプロパティを使用します (つまり、削除操作は自身のプロパティに対してのみ機能します)。 var で宣言されたプロパティは、グローバル スコープまたは関数のスコープから削除することはできません。 この場合、削除操作では、グローバル スコープ内の関数を削除できません (関数が関数宣言からのものか関数式からのものかに関係なく)。 削除できないグローバル スコープ内の関数を除き、オブジェクト内の関数は delete 操作を使用して削除できます。 let または const で宣言されたプロパティは、宣言されたスコープから削除することはできません。 構成できないプロパティは削除できません。つまり、Math、Array、Object などの組み込みオブジェクトのプロパティや、Object.defineProperty() メソッドを使用して設定不可に設定されたプロパティは削除できません。 2. obj.field = 未定義;この選択はこの質問に対する正しい答えではありません。ただし、注意して使用すれば、一部のアルゴリズムを大幅に高速化できます。ループ内でdeleteを使用してパフォーマンスに問題がある場合は、詳細な説明を読んでください。 var obj = { フィールド: 1 }; obj.field = 未定義; 3. 配列内でdeleteを使用する配列では、delete を使用するとフォーム内にゴミが残る単純な古いオブジェクトとは異なり、null は配列に「穴」を作成し、長さは変更されません。 var 配列 = [1, 2, 3, 4]; 配列[2]を削除します。 /* 期待される結果 --> [1, 2, 4] * 実際の結果 --> [1, 2, null, 4] */ 4. 配列内でのスプライスの使用arrayObject.splice(インデックス、数、項目1、.....、項目X) インデックス: 必須。整数。項目を追加/削除する位置を指定します。配列から項目を削除するには負の数を使用します。 最後に指定された位置。 数: 必須。削除するアイテムの数。 0 に設定すると、アイテムは削除されません。 項目1: オプション。配列に追加された新しい項目。 var arr = 新しい配列(6) arr[0] = "ジョージ" arr[1] = "ジョン" arr[2] = "トーマス" arr[3] = "ジェームズ" arr[4] = "アンドリュー" arr[5] = "マーティン" document.write(arr + "<br />") arr.splice(2,0,"ウィリアム") document.write(arr + "<br />") /* *ジョージ、ジョン、トーマス、ジェームズ、アンドリュー、マーティン *ジョージ、ジョン、ウィリアム、トーマス、ジェームズ、アンドリュー、マーティン */ 要約するJavaScript でオブジェクトのプロパティを削除する方法についての記事はこれで終わりです。JavaScript でオブジェクトのプロパティを削除する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: MySql 5.7.21 無料インストール バージョンの構成方法 (Win10 の場合)
理由: MySQL 5.7.5 以降では機能依存関係の検出が実装されています。 only_full_...
序文Sass は CSS3 言語の拡張機能です。Sass を使用すると、より良いスタイルシートをより...
目次1. 指令とは何ですか? Vue でよく使われる組み込みの v ディレクティブv-if と v-...
サンプルコード: java.util.Random をインポートします。 java.util.UUI...
XHTML タグには、div、ul、li、dl、dt、dd、h1~h6、p、a、addressa、s...
JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...
1. Docker とは何ですか?仮想マシンについては誰もが知っています。Windows に Li...
最近、同社はitpubを皮切りに、コーポレートウェブサイト傘下の全サイトの評価を開始した。そのために...
この記事では、物流タイムライン効果を実現するためのVueの具体的なコードを例として紹介します。具体的...
MySQL はよく使われるオープンソースのデータベース ソフトウェアですが、初めてのユーザーにはあま...
目次ディスク使用量の表示ディスク クリーンアップ (軽々しく使用しないでください)データの移行ディス...
現実世界では、鍵は外の世界から身を隠したいときに使用するツールです。コンピュータでは、複数のプロセス...
dom要素に新しい子要素を追加し、新しく追加された新しい要素がコンテナーのスコープを超えた場合は、次...
Anaconda は、大規模なデータ処理、予測分析、科学計算のための最も人気のある Python デ...
目次序文1. xinetdサービスに基づく起動管理(1)Telnetサービスのインストール(2)Te...