Two good resources on Javascript instantiation:

Instantiation Patterns in JavaScript from Nick Salloum

ES6 class instantiation patterns from Maciej Rzepiński