Ключевое слово "this" в деталях
Функцию можно вызвать, используя методы call и apply.
func.apply(obj, [параметры])
func.call(obj, параметр)
При таком вызове this будет установлен в obj.
Оба метода работают одинаково, но для call аргументы подставляются в вызов, а для apply - передается массив.
Бизнес-история Юрия Зиссера | dev.by
Помните одну их первых миниатюр Геннадия Хазанова 70-х годов про жонглёра в цирке: «Да, твой коллега-жонглёр не подбрасывал шарики, но и не ронял, поэтому он получит премию, а ты — нет» и «Сам придумал — сам будешь делать, тебя же и накажут» — это и есть совковый подход, когда преуспевают те, кто берёт на себя минимум ответственности и соответственно принимает минимум решений относительно себя и других. Обычное дело в большой организации.