Jak tworzyć stałe Javascript jako właściwości obiektów używając słowa kluczowego const?

Jak nie można ustawiać stałych jako właściwości obiektów, które same są zmiennymi?

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

I w jaki sposób stałe przechodzące przez odniesienie nagle stają się zmienne? EDYCJA: Wiem, że aplikacja nie będzie (lub raczej ... SHOULDN'T) być zmienna; to tylko obserwacja ...

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

Jak można stworzyć ładnie zorganizowaną, rozszerzalną, zorientowaną obiektowo, pojedynczo nazwaną bibliotekę zawierającą stałe z tymi ograniczeniami?

EDYCJA: Wierzę, że zi42, ale muszę tylko zapytaćczemu

questionAnswers(6)

yourAnswerToTheQuestion