Introduction By convention, the names of constructors are capitalized so that they can easily be distinguished from other functions. Thanks to ECMAScript 2015 above can be achieved with a saner notation: Example class Rabbit { constructor(type) { this.type = type; } speak(line) { console.log(`The ${this.type} rabbit says '${line}'`); } } let killerRabbit = new Rabbit("killer"); let blackRabbit = new Rabbit("black"); killerRabbit.speak("I want blood!"); blackRabbit.speak("For some reason I appreciate Tyler Perry movies"); If one must one can also use class in expressions: let object = new class { getWord() { return "hello"; } }; console.log(object.getWord());