2015-12-18 10 views

答えて

9

これの背後にあるコンセプトは...ですか?

Property attributesconfigurable属性がfalseに設定されているすべてのプロパティは、delete d(スローモードでは正常に失敗し、厳密モードでスローされます)にすることはできません。

プロパティが削除可能かどうかを確認するにはどうすればよいですか?

あなたがオブジェクトとして属性にアクセスするためにObject.getOwnPropertyDescriptor() functionを使用することができます。

var isDeletable = Object.getOwnPropertyDescriptor(obj, "propName").configurable; 

これが唯一のobjの独自のプロパティではなく、継承されたもののために働くことに注意してください。それらのためには、それぞれのプロトタイプで関数を呼び出す必要があります。

+0

これは速くて完璧に近いものでした。ありがとう – xameeramir

+1

@student:近くにのみ!私が改善できるものを教えてください、または編集を提案してください:-) – Bergi

+1

私たちは[un-ideal](http://sd.keepcalm-o-matic.co.uk/i/nobody-is-perfect -im-nobody - 2.png)world;) – xameeramir

関連する問題