Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile.

Проверяем виден ли элемент – IntersectionObserver

С первого взгляда это может быть не очевидно, но скорее всего этот метод создавался для того чтобы помочь рекламным объявлениям считать просмотры. Конечно разработчики браузеров понимают на чем сайты зарабатывают и заинтересованы в том, чтобы облегчить жизнь рекламщикам. Вместе с тем, разумеется что этот API легко может быть задействован и для других целей. Поэтому не

Как получить ссылку на <script> элемент кода, который сейчас исполняется

Когда разрабатываешь библиотеки, которые должны использоваться на других сайтах, то порой нужно получить ссылку на <script> элемент. Для чего это нужно? Простой пример можно наблюдать в моем предыдущем посте. Там я привел пример кода, который вывел через JSfiddle. Так вот для этого мне было достаточно скопировать и вставить короткий скрипт: И вот где я

Возможно ли, чтобы a ==1 && a== 2 && a==3 вернули true?

Из прекрасного и удивительного мира JS. Возможно ли чтобы ? Ответ: Да, чувак, возможно! Can (a ==1 && a== 2 && a==3) ever evaluate to true?

Необязательный запрос к свойствам объекта

Скорее всего заголовок сложен для понимания. Ничего не поделать, лучше не получилось, нужно же коротко и по делу. Сейчас поясню о чем речь. Предположим у вас есть некий объект, к свойствам которого вы обращаетесь. Если свойства нет, то мы получим “undefined”, однако, если мы запросим по цепочке еще одно свойство, то словим ошибку. Стандартная ситуация,

Создаем массивы в js

Разумеется мы все в крусе, что массив в js создается вот так: Какие могу быть вопросы к этому синтаксису, все просто и доступно для каждого. Однако, это не всегда самый удобный синтаксис. Нам, например может понадобиться создавать массив “на лету”, с определенным количеством элементов. Понятно что можно сделать ровно тоже самое: И пожалуйста

Обязательные переменные функции

Интересный пример как обязать разработчика использовать переменные в функции. Если на чистоту, то я явно пока не представляю как это можно применять. Ну понятно, что взять и засунуть в некую функцию, но что бы вот так остро стояла необходимость “заставить” разработчика передать переменные… что-то не встречал. С другой стороны в академических целях очень интересно посмотреть.

Каррирование в js

Каррирование, это не то слово, которое часто встретишь в жаргоне программистов. Особенно не в жаргоне фронтенд разработчиков. Собственно, я вообще ни от кого его не слышал. Хотя применение, конечно, встречалось, не без этого. не было бы применения, я бы не писал этот пост. Итак, пост будет про каррирование, слово производное от фамилии математика Карри Хаскелла,

Полифил по юзерагенту

Интересное решение – https://polyfill.io/. Ребята предоставляют CDN с полифилами для браузера. Причем он умный – читает юзерагента из заголовков запроса и передает только нужные полифилы, а не все скопом.

41 JS разработчик, за которыми можно наблюдать в твиттере

Поскольку последнее время я все больше эксперементирую с твиттером, то хотел с вами поделиться ссылочкой – 41 JS разработчик в твиттере. Я не знаю насколько все из них будут актуальны и интересны. Однако, вдруг хотите обновить свою ленту? Тем более что список в приниупе хороший: Addy Osmani, John Resig, David Walsh 41 JavaScript experts to

Throttling vs Debouncing

Во фронтенд разработке часто приходится иметь дело с потоком событий на каждый из которых не то что нет смысла реагировать, но и крайне не желательно. Примеров масса: Запрос к серверу по вводу текста в инпуте Реакция на изменение размера окна События мыши – dragOver, mousemove, etc Все эти примеры генерируют очень много событий и если