なぜ定数自体を変数であるオブジェクトのプロパティとして設定できないのですか?
const a = 'constant' // all is well
// set constant property of variable object
const window.b = 'constant' // throws Exception
// OR
var App = {}; // want to be able to extend
const App.goldenRatio= 1.6180339887 // throws Exception
そして、どうして参照によって渡された定数が突然可変になるのでしょうか?編集:私はアプリが変更可能ではないことを知っています(またはむしろ...すべきではありません)。これは単なる観察です...
(function() {
const App;
// bunch of code
window.com_namespace = App;
}());
window.com_namespace; // App
window.com_namespace = 'something else';
window.com_namespace; // 'something else'
これらの制限を使用して、定数を含む、適切に編成された、拡張可能な、オブジェクト指向の、単一の名前空間のライブラリを作成するにはどうすればよいでしょうか。
編集:私はzi42を信じていますが、理由を尋ねる必要があります