Здравствуйте! Вопрос по теории, на который нигде не могу найти ответ. Суть. Все объекты наследуют от Object.prototype, ссылка на который храниться в конструкторе Object(). Конструктор Object - это функция. Но функция это объект типа Function, который находится ниже в иерархической цепочке наследований. Т.е. Object() является функцией, а функция является наследником Object(). Как так? Может функции и объекты Function это разные вещи, тогда это путает окончательно. Что является функцией,а что нет? А если учесть что в JS только функции создают свои области видимости и вообще контексты исполнения, то без четкого понимания что же такое "функция" получается просто мрак.
Продвижение своими сайтами как стратегия роста и независимости