Введение

Хранение по ссылке

Два типа памяти: stack & heap

Любой объект имеет указатель(адрес) недоступный в явном виде для программиста.

Указатель можно присваивать переменным.

const a = { a: 1}
const b = a;
console.log(b.a)  // 1            
        

обращение к собственным свойствам/методам объекта

Наиболее частый случай обращения - это обращение внутри объекта к свойствам и методам объекта:

const obj = { 
    a: 1,
    b: function () {
        return obj.a + 1
    }
}
console.log(obj.b())  // 2

Когда происходит обращение к собственным свойствам/методам объекта имя объекта можно заменить на this

const obj = { 
    a: 1,
    b: function () {
        return this.a + 1
    }
}
console.log(obj.b())  // 2
            

back