FunctionConstructor.prototype - Prototype
Если
let variable = new FunctionConstructor();
то variable.__proto__ = FunctionConstructor.prototype.
Что такое variable.__proto__ (объект, от которого наследуется variable) понятно, а чему равно свойство prototype функции-конструктора нет.
- "Какое смысловое значение (желательно имеющее отношение к объектам реального мира) имеет
FunctionConstructor.prototype?"
P.S. Такой же вопрос возник относительно кода с F.prototype, а именно как логически взаимосвязано свойство Rabbit.prototype со своим значением (какой смысл несет Rabbit.prototype)?
- Если
let variable = new FunctionConstructor();, то с одной стороныvariableнаследуется отFunctionConstructor(т. к. создана с помощью оператораnew FunctionConstructor();), а с другой стороныvariable.__proto__=FunctionConstructor.prototype(опять же потому что создана с помощью оператораnew), т. е.variableпрототипно наследуется отFunctionConstructor.prototype. В чем отличие прототипного наследования от обычного? - Объясните логику равенства с Прототипы
Все типы данных наследуются от Object, это означает что к примеру:
Number.prototype.__proto__ === Object.prototype
Исходя из определения прототипа получаем, что переменная типа Number.prototype = new Object().
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
- Конструктор - это вид: кот, енот, собака.
- его prototype - хранилище умений этого вида: мяукать, вылизываться.
- Родительский класс - более общая сущность в иерархии: млекопитающее, животное.
- его prototype - хранилище более общих умений: есть, ходить, издавать звук.