Javascript: jak uniknąć dodania nowej właściwości do funkcji?

Jestem nowicjuszem JS, czytam książkęWzory Javascript dla zrozumienia. Jeden z fragmentów kodu, który widziałem:

var myFunc = function param() {
...
...
};
myFunc.cache={};

Oznacza to, że nowa właściwość może zostać dodana przez każdego poza ciałem funkcji. Czy to nie przerwie kapsułkowania? Co się stanie, jeśli jakaś inna część programu będzie dodawać nowe właściwości, co sprawi, że tworzenie mojego obiektu będzie nieporęczne? Co się stanie, jeśli ktoś usunie / zmodyfikuje zdefiniowane przeze mnie właściwości?

Nie wiem, czy mam rację, nazywając to „problemem”. Ale jeśli tak jest, pomóż w podejściu, aby tego uniknąć.

Dzięki !

questionAnswers(3)

yourAnswerToTheQuestion