En JavaScript, tenemos el concepto de clases que es "azúcar sintáctico" para funciones. Mi idea es que todo lo que podemos hacer con clases, también lo podemos hacer con constructores de funciones. ¿Es esto cierto? Y si esto es cierto, ¿hay alguna forma de crear campos privados con un constructor de funciones?
Para las clases, los campos privados se declaran mediante el símbolo de almohadilla (#).
Las clases ya no son solo azúcar sintáctica por 3 razones:
[[isClassConstructor]]instanceof con clases pero no con constructores de funciones