はじめに
は、オブジェクトの属性を削除するために使用されます。
delete expresson
1
2
expressは、
delete object.propertydelete object['property']
1
2
3
4
式がオブジェクトへの参照ではない場合、削除は効果がありません
厳密モードでは、属性が構成不可能な属性の場合、削除は例外をスローします、非厳密モードでは false を返し、それ以外の場合は true を返します。
りー
暗黙的なグローバル変数は削除できますが、明示的なグローバル変数は削除できません。
グローバル変数は、実際にはグローバル オブジェクト (ウィンドウ) のプロパティです。
1
2
3
4
5
6
りー
組み込みオブジェクトの組み込みプロパティは削除できませんが、ユーザー定義の属性は削除できます。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1 6
17
18
19
20
21
22
23
24
25
2 6
27
28
2
オブジェクトがプロトタイプから継承するプロパティを削除することはできませんが、プロトタイプから直接削除することはできます
3
4
5
6
7
りー
2
関数: forEach ループ内の要素を削除します、サイクルの結果には影響しません
x = 10;var y = 20;delete x; //true;delete y; //false
2
うーん7
8
9
obj = { h : 10}var obj1 = { h: 10}delete Math.PI; // falsedelte obj.h; //truedelete obj; //ture ,obj 是全局变量的属性,而不是变量。delete obj1.h;//truedelete obj1; //false 全局显示变量不能被删除function fn(){ var z = 10; delete z; //false //z是局部变量,不能被删除,delete只能删除对象的属性。}delete fn; //false//fn 相当于是一个匿名变量,所以也不能被删除。
関連推奨事項:
以上がjsの削除操作の削除手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。