почему тогда вообще внутренние объекты этой функции удаляются?
alert.myProp='any';
alert(alert.myProp);
Переменная а недоступна после прекращения работы функции.
Мне кажется, что отчасти это так,
The following packages have unmet dependencies:
apache2 : Depends: apache2-bin (= 2.4.18-2ubuntu3.17) but 2.4.46-4+deb.sury.org+1+ubuntu16.04.1+deb.sury.org+5 is to be installed
Depends: apache2-data (= 2.4.18-2ubuntu3.17) but 2.4.46-4+deb.sury.org+1+ubuntu16.04.1+deb.sury.org+5 is to be installed
E: Unable to correct problems, you have held broken packages.
Его нужно изучать отдельно, с чистого листа, если хотите понять его работу досконально.
Именно для снижения порога входа в него в Ecmascript 6+ начали натягивать на него привычный для многих ООП синтаксис. Но он как был, так и остаётся прототипно-ориентированным языком.