2011-10-09 4 views

答えて

8

Object.definePropertyは、enumerable: falseconfigurable: falseがデフォルトになります。これはObject.getOwnPropertyDescriptor(obj, "prop")で確認できます。 (そうでなければサイレント、騒々しく厳密モード)inループとObject.keys(obj)、および失敗するdelete obj.propを行う -

これは、前者の場合にはpropforに表示することを意味します。後者の場合は逆のことが言えます。

Object.defineProperty(またはObject.createまたはObject.defineProperties)は、あなたが個別にあなたの特性のコンフィギュラと列挙可能を選択することができるようになることを注意しながら、オブジェクトリテラルゲッター構文​​はしません。

関連する問題