DontDeleteのjavascriptオブジェクト
-
12-11-2019 - |
質問
によるとEcmaScript仕様の一部物件の削除はできませんのDontDelete内部パラメータとします。例えば:
var y = 5
べきではないdeletable.だからこそできたのはチェックインです。
こちらのリンクでMozilla開発センター:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/delete
そのアイデアはなぜこんでき?
解決
時にご確認ください。います。ありません DontDelete
内部パラメータのECMA-仕様(262編5).(粉を山にして真ん中を[Configurable
"プロパティには?の delete
オペレーターな変数や機能を動作させることができるオブジェクトのプロパティ:
var y=5,
z = {y:5};
delete y;
delete z.y;
alert(y); //=> 5
alert(z.y); //=> undefined
からの私の答えは、この その質問 た、優れた回答からT.J.Crowder.
他のヒント
ES5によると表17:
createMutableBinding(n、d) ANに新しい可変バインディングを作成します 環境記録文字列値N バインド名のテキストです。あれば オプションのブール値はtrueです 結合は続いて行われ得る 削除されました。
と10.5宣言バインディングインスタンス化
- 各VARABLEDEClarationとVariaBledeClarationNoin Dで、 ソーステキスト順序 [...] ii。envのsetMutableBindingを呼び出します DN、未定義の具体的な方法、 そして議論として厳格。 宣言された変数は削除できないことを私に言う
。グローバルコードでは、グローバルオブジェクトは変数obejctであるアクティベーションオブジェクトであるため、宣言されたグローバルは削除できません。もちろん、ブラウザはそれに従わないかもしれません...
var y = 5
alert(delete (y));
.
show false 。その後、削除できません。
所属していません StackOverflow