Чейнинг стилей а-ля jQuery с помощью Proxy
Библиотека jQuery предоставляет очень удобную возможность чейнинга методов для одного элемента:
Статья рассказывает, как работает Proxy - перехватывает обращения к методам и свойствам объекта - и как, используя эту функциональность, оптимизировать работу со стилями элемента.
Проксируем доступ к объекту
Подробнее: https://tobiasahlin.com/blog/chaining-styles-with-proxy/
#javascript #proxy #advanced
Библиотека jQuery предоставляет очень удобную возможность чейнинга методов для одного элемента:
$(selector)Ванильный DOM API по сравнению с этим выглядит очень громоздко, но мы можем прокачать его с помощью JavaScript Proxy.
.css('color', '#fff')
.data('mode', 'light')
.fadeIn()
Статья рассказывает, как работает Proxy - перехватывает обращения к методам и свойствам объекта - и как, используя эту функциональность, оптимизировать работу со стилями элемента.
style(selector)Вкратце
.color('#fff')
.backgroundColor('#000')
.opacity(1)
Проксируем доступ к объекту
element.style
, перехватываем все обращения к css-свойствам, делаем нужные операции со стилями и возвращаем новый Proxy.Подробнее: https://tobiasahlin.com/blog/chaining-styles-with-proxy/
#javascript #proxy #advanced
Tobiasahlin
Chaining styles with a JavaScript Proxy
If you miss method chaining from Ruby or jQuery when working with styles in JavaScript, you can recreate the pattern with a few lines of code
13 прокси-ловушек
Proxy в JavaScript позволяет перехватывать основные операции с объектом (изменение и назначение свойств, перебор в цикле и т. д.)
В статье на демо-примерах разобраны 13 таких перехватчиков: https://prglb.ru/1zmkw
#javascript #proxy
Proxy в JavaScript позволяет перехватывать основные операции с объектом (изменение и назначение свойств, перебор в цикле и т. д.)
В статье на демо-примерах разобраны 13 таких перехватчиков: https://prglb.ru/1zmkw
#javascript #proxy