Источник: Nuances of Programming Традиционно в JavaScript предоставляются объекты, обладающие собственными свойствами и методами. Например, object1 не может воспользоваться методами object2 и наоборот. Однако есть способ обойти это ограничение. Вы можете задействовать методы call(), apply() и bind() для привязки функции к объекту и ее вызова, как если бы она принадлежала этому объекту. Рассмотрим поочередно данные методы и приведем с ними примеры. Метод Call() в JavaScript Метод call() вызывает функцию с заданным контекстом...
Если я скажу, что эта тема является сверхважной основой всего программирования, то снова произнесу банальность, ибо из таких сверхважных тем состоит каждая моя статья. Стоит снова повторить еще одну банальность: этого вам нигде не расскажут ни один в мире учебник, ни блогер или документация официальщины! А поэтому запоминайте на всю жизнь навсегда все материалы этой статьи-главы... Функции-методы и типы данных - основы программирования Итак, практически все программирование состоит из написания методов или функций, с введением повсеместно объектных языков программирования (С++ , C# , Java) просто написания функций-методов переместились внутрь классов или типов (чертежей) объектов...