Показать сообщение отдельно
  #4 (permalink)  
Старый 01.11.2017, 18:44
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

в терминологии списков из Си/С++, __proto__ - это тот самый "next" - ссылка на след. элемент списка прототипов, нулевой в конце.

А prototype - это ссылка на цепочку прототипов, которая есть в функции. При создании объекта через new у этого объекта __proto__ будет ссылаться на ту цепочку, на которую ссылается prototype у функции (на момент вызова new).

function F(){}

var obj = new F();

obj.__proto__ === F.prototype; // true
Ответить с цитированием