Oleg Junior
К вопросу как передается this в функцию при вызове. Я посмотрел в спеке там так написано:
[[Call]] ( thisArgument, argumentsList )
The [[Call]] internal method for an ECMAScript function object F is called with parameters thisArgument and argumentsList, a List of ECMAScript language values.
Похоже что да, я был прав, сначало передается this нулевым аргументом ( thisArgument ) а потом уже аргументы для функции ( argumentsList ) если я правильно понял
Ты лев) Методы объекта функции такие как call, apply, bind принимают первым аргументом то, что функция, которую эти методы вызывают, будет использовать как this. При чем тут вызов функции самой?