Сообщение от kefi
|
Известно, что Function.prototype.constructor указывает на Function. Но кто считается действительным конструктором объекта-экземпляра Function ? То, что Function создал самого себя сам как-то не укладывается в голове.
|
'Function' - это встроенный объект, тот, который
"available whenever an ECMAScript program begins execution", его "действительный конструктор" остался в тени, за рамками стандарта.
'Function.prototype' - это другой встроенный объект с аналогично неизвестной историей конструирования. Для нас важны не встроенные (с ними и так всё понятно), а новые функции, появляющиеся в программе через 'new Function', для них и предусмотрено наследуемое свойство 'constructor', которое является родным свойством функции 'Function.prototype', но работает прежде всего для связи вновь созданных функций со своим "действительным конструктором", с 'Function'...