Wie erstelle ich Javascript-Konstanten als Eigenschaften von Objekten mit dem Schlüsselwort const?

Wie kommt es, dass Konstanten nicht als Eigenschaften von Objekten festgelegt werden können, die selbst Variablen sind?

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

Und wie kommt es, dass Konstanten, die als Referenz übergeben werden, plötzlich variabel werden? EDIT: Ich weiß, App wird nicht (oder besser gesagt ... SOLLTE NICHT) veränderbar sein; Dies ist nur eine Beobachtung ...

(function() {
    const App;
    // bunch of code
    window.com_namespace = App;
}());
window.com_namespace; // App
window.com_namespace = 'something else';
window.com_namespace; // 'something else'

Wie kann eine gut organisierte, erweiterbare, objektorientierte Bibliothek mit nur einem Namensraum erstellt werden, die Konstanten enthält?

EDIT: Ich glaube zi42, aber ich muss nur fragenWarum

Antworten auf die Frage(6)

Ihre Antwort auf die Frage