Asker1888, не думаю, что это как-то сильно негативно повлияет на производительность. DIV-элементы в свое время для этого и придумывали, чтобы разграничивать элементы разметки и оборачивать в них другие элементы.
p.s. по крайней мере, это гораздо лучше, чем переписывать стороннюю библиотеку, ведь такие переписывания могут ее сломать
s l a v e, так я и имею в виду, что начать надо с JS и английского. Вот на кой черт ему зубрить jQuery в 2020 году, когда от нее уже отказываются поголовно? Нужно учиться учиться (да-да, это не оговорка), фокусироваться на фундаментальных основах, а не пытаться выучить все модные фреймворки за месяц
Robur, в стрелочной функции он берется из лексического окружения стрелочной функции...черт, я уже, прыгая между разными форумами и темами сам стал путаться)))
И вот, в продолжение предыдущего сообщения, когда ты вызываешь эти методы, то что происходит:
динамический this метода dog.jumps() привязывается к объекту, который вызывает метод, то есть this === dog, динамический this метода cat.jumps() берет внешний this по отношению к объекту, который вызывает метод, то есть this === window.
Если бы ты внутри метода dog.jumps() вызывал метод cat.jumps(), то this был бы равен dog.
Это не так просто для понимания, знаю, но что делать)))
this не относится к лексическому окружению, только к динамическому, то есть стрелочная функция берет this извне, то есть в случае с котиками он будет ссылаться на window