JavaScript では、delete 演算子を使用してキーと値のペアを削除できます。構文形式は「delete オブジェクト名.property」です。 delete 演算子は、オブジェクトのプロパティを削除するために使用されます。プロパティへの参照がない場合、プロパティは最終的に解放されます。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
delete 演算子は、オブジェクトの属性を削除するために使用されます。この属性への参照がない場合、その属性は最終的に解放されます。
構文:
delete expression // expression 的计算结果应该是某个属性的引用,例如: delete object.property delete object['property']
object: オブジェクトの名前、またはオブジェクトとして評価される式。
property: 削除するプロパティ。
すべての場合に True ですが、プロパティが独自に構成不可能なプロパティである場合は除きます。この場合、非厳密モードは false を返します。
厳密モードでは、プロパティが単独で構成できないプロパティの場合、TypeError がスローされます。
削除演算子は、指定された属性をオブジェクトから削除します。正常に削除された場合は true を返し、それ以外の場合は false を返します。
ただし、次の状況を考慮する必要があります。
削除しようとしている属性が存在しない場合、削除は効果がありませんが、戻り値は返されます。 true
オブジェクトのプロトタイプ チェーン上に削除する属性と同じ名前の属性がある場合、その属性を削除した後、オブジェクトはその属性をプロトタイプ チェーン (つまり、削除操作は独自のプロパティに対してのみ機能します)
var を使用して宣言されたプロパティは、グローバル スコープまたは関数のスコープから削除できません。
この場合、削除操作では、グローバル スコープ内の関数は削除できません (関数が関数宣言からのものか関数式からのものかに関係なく)
グローバル スコープ内の関数は削除できないことを除き、オブジェクト内の関数は削除操作を使用して削除できます。
let または const で宣言されたプロパティは、それが宣言されているスコープから削除できません。
var json = { name:'张三', age:'23' };
delete json.age;
JavaScript の上級者向け]チュートリアル]
以上がJavaScriptでキーと値のペアを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。