Любому новичку или опытному разработчику, который имеет дело с языком JavaScript, так или иначе придётся столкнуться с таким понятием, как this и разобраться с ним. Понимание того, что подразумевается под этим термином, порой бывает не такой простой задачей.
К счастью, сейчас существует масса ресурсов, поясняющих это довольно важное для разработки ключевое слово. По сути, всё объяснение крутится вокруг нескольких правил и нескольких исключений, которые составляют общую картину определения this.
Данный мануал - один из способов подробно и доступно объяснить, что такое this и с чем его едят.