Я только начал читать о Дугласе Крокфорде "Javascript The Good parts", где он объясняет об увеличении основных типов.
Function.prototype.addMethod=function(name,func) {
this.prototype[name]=func;
return this;
};
Момент после этого, addMethod становится доступным для всех основных объектов, таких как String, Number и т.д. Это оставляет меня озадаченным
[1] Почему это происходит, когда я не добавил его в Object.prototype?
[2] Почему добавление метода к Function.prototype находит отражение во всех основных объектах?
Я новичок в javascript и прототипном наследовании. Поэтому я действительно не знаю, глупы ли мои вопросы?