プロパティが設定可能に存在する1:真の delete
コマンドはtrueを返します
VAR OBJ = {1 }。 削除 obj.a // 真 はconsole.log(OBJ)を、// {}
2.プロパティがある場合は現状を削除することはできません delete
コマンドはfalseを返します
VAR OBJ = Object.defineProperty({}、 'P' 、{ 値: 123 、 設定可能:falseに // 電流がp属性削除しない }); obj.p // 123 削除 obj.p // falseに
简单介绍一下:Object.defineProperty(obj,prop,desc)
obj:当前对象
prop:新属性或者需要修改的属性
desc:属性描述符
3.当属性不存在 delete
命令会返回true 所以不能根据delete命令的返回结果确定该属性是否存在
VAR OBJ = {}; 削除 obj.p // 真
4.あなたは、オブジェクトがプロパティを継承削除することはできません。
VAR OBJ = {}; 削除 obj.toStringを(); // 真 obj.toString // 関数のtoString(){[ネイティブコード]}