Constructor


function Student (name) {
    this.name = name;
}
        

Если сделать вызов функции Student(), то мы получим глобальную переменную window.name

Любая функция (кроме стрелочной) может создавать объект. Для создания объекта требуется вызвать функцию с оператором new

Функцию-конструктор принято записывать с большой буквы


const ann = new Student ('Ann');
console.log(typeof Student)  // function    
console.log(typeof ann)      // object    
console.log(ann.name)        // Ann    

Constructor


function Student (name) {
    this.name = name;
    this.foo = function () {
        return this
    }
}
    
    const ann = new Student ("Ann");
    ann.foo() === ann   // true            
        
back