Объекты (ООП)

В ES 5 появилась конструкция class, которая позволяет создавать объекты в JavaScript в виде ООП.

class Lang {

    constructor(name) {
        this.name = name;
    }

    getName() {
        return this.name;
    }

}

let lang = new Lang("JavaScript");
lang.getName(); // JavaScript

Метод constructor() вызывается автоматически после создания объекта через ключевое слово new.

В старых версиях

В старых версиях объекты создавались через следующий код:

var Lang = (function (name) {
    this.name = name;

    Lang.prototype.getName = function() {
        return this.name;
    }
});

var lang = new Lang("World");
world.getName(); // JavaScript