6 / 38
В чём разница между __proto__ и prototype?
prototype — это свойство функций-конструкторов (и классов), которое становится прототипом для объектов, созданных через new. __proto__ — это свойство каждого объекта, указывающее на его фактический прототип (внутренний слот [[Prototype]]). Иначе говоря, obj.__proto__ указывает на Constructor.prototype того конструктора, через который obj был создан. prototype существует только у функций, __proto__ — у всех объектов.