答えて
何もに追加されていないか、凍結された オブジェクトのプロパティを設定から削除することができます。サイレントモードで、または TypeError例外をスローすることで失敗します(通常、strictモードの では排他的ではありません)。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze
あなたはこのようにそれについて考えることができます。
if(typeof ChuckNorris === 'undefined') {
ChuckNorris = Object.create([Infinity], {
canCountTo: {
value: Infinity * 2,
writable: true,
configurable: true
}
});
Object.freeze(ChuckNorris); // nothing can harm Chuck anymore !
}
console.log(ChuckNorris.canCountTo); // Infinity
delete ChuckNorris.canCountTo;
console.log(ChuckNorris.canCountTo); // Infinity
だから、基本的に、freeze
は、作成後にfalseにオブジェクトwritable
とconfigurable
フラグを設定します。
いいえ、Object.freeze
のアイデアはあなたがもうそれを変更できないということです。 documentation:
本質的にオブジェクトは効果的に不変になります。
と:
何を加えないか、または凍結オブジェクトのセットの特性から除去することができます。そうしようとする試みは失敗し、...
だから、基本的に私はこれを使って物を「プライベート」にすることができますか? –
@Mike Shinola:「プライベート」の定義方法によって異なります。その値は変更することはできませんが、それでも読み取ることができます。 – pimvdb
- 1. youtube APIでorderbyの結果を元に戻すことはできますか?
- 2. UIModalTransitionStyleCoverVerticalを元に戻すことはできますか?
- 3. チェックアウトを元に戻すことはできますか?
- 4. RichTextBoxを元に戻すと元に戻すことができますか?
- 5. ProgressBarを元に戻すことはできません。
- 6. JqueryのUI、どのように私はdraggableは常に元に戻すことができますか?
- 7. は、私はこれを行うことができますC#ではコレクション
- 8. ブルートゥースでこれを行うことはできますか?
- 9. Javaでこれを行うことはできますか?
- 10. Spockでこれを行うことはできますか?
- 11. CSSメニューでこれを行うことはできますか?
- 12. .htaccessファイルでこれを行うことはできますか?
- 13. ASP.NETルーティングでこれを行うことはできますか?
- 14. LESSでこれを行うことはできますか?
- 15. customErrorsでこれを行うことはできますか?
- 16. ストアでSencha Touch Card Layoutを元に戻すことはできますか?
- 17. 私は&&または||を使うべきですか?ここで
- 18. コミットしたことがない場合、 'git reset -hard HEAD'を元に戻すことはできますか?
- 19. React Native - これらのことを効率的に行うことができますか?
- 20. リベース時にファイルを削除しました。どうすれば元に戻すことができますか?
- 21. ipythonシェルでやり直し/元に戻すことはできますか?
- 22. このコードはどのように元に戻すことができますか? (再帰)
- 23. このクエリの結果を元に戻すにはどうすればよいですか?
- 24. これは1行で行うことができます
- 25. JFaceウィザードで戻るボタンを無効にすることはできますか?
- 26. 水銀でファイル内のある範囲の行を元に戻すことはできますか?
- 27. webpartを誤って削除しました。どうすれば元に戻すことができますか。
- 28. Subversionでファイルを削除、更新、または元に戻すことができません(「スキップされたパス」)
- 29. ビューからシーンに戻ることはできますか?
- 30. TWebBrowserは元に戻すかやり直すことができます
これで、これらのフラグをtrueに戻すことができるようになりましたか? –
私は間違ってはいけない私はこういう風が好きです:Pですが、JavaScriptを使って決して確実にすることはできません...オブジェクトを再び変更可能にすることができれば、この機能に頼る必要はありません。 –
JSエンジンがネイティブにサポートしているときに、フリーズされたオブジェクトのプロパティを変更する方法はありません。 – jAndy