Сегодня разберём "любимую" тему всех разработчиков — scope-функции. Таких функций вроде бы много, все похожи, но на самом деле у каждой есть своя роль — как у игрушек у котика. Мячик — чтобы гонять, коробка — чтобы сидеть, мышка — чтобы охотиться. Так же и с apply, also, run, let, with. Scope-функции — это такие функции, которые позволяют выполнить блок кода в контексте объекта. Они помогают: А теперь человеческим языком. Представим, что у нас есть котик по имени Барсик. И мы хотим: Вот scope-функции как раз нужны, чтобы не писать “Барсик. Барсик. Барсик…” по сто раз, а просто один раз сказать: «Сейчас мы говорим про Барсика — и вот что мы с ним делаем». Все эти функции — inline (тело функции вставляется в место вызова на этапе компиляции). То есть они не вносят накладных расходов и не создают лишних объектов при компиляции. Главное — не устраивать вложенный ад: Scope-функции — это способ временно погрузиться в объект: что-то с ним сделать, изменить или извлечь результат. Главное — дел
🐾 "apply", "also", "run", "let", "with" — зачем нам всё это?
19 мая 202519 мая 2025
80
3 мин