Category archives: JS

JavaScript (ECMAScript)

Правила хорошего тона программирования

Список некоторых правил хорошего тона программирования, которые применимы преимущественно для Си-подобных языков программирования. Read more

Для чего нужен HTML-тег button? Чтобы не делать действия ссылками!

Частенько пишу собственные CMS или своими плагинами добавляю функционал к существующим. Поскольку web-страницы давно интерактивны, часто приходится создавать на них разные действия, будь то добавление заметки в фавориты, изменение темы сайта на противоположную («включение/выключение света»), изменение семейства и размера шрифта статьи, или анонимное голосование по 5 или 10-ти бальной шкале, etc. Read more

Виджет jQuery UI Tabs

Некоторые моменты относительно jQuery UI Tabs widget.

У jQuery UI виджета Tabs имеются некоторые проблемы, видимо, с совместимостью разных версий. Дело в том, что в многочисленной найденной в сети устаревшей документации говорится об опции selected, но в той версии виджета, над которой я экспериментировал, её нет, и вместо неё используется опция active. Поэтому экспериментируйте с этими опциями т.к. в разных версиях виджета они меняются. В своих примерах я использовал стандартный идентификатор (id) tabs для блока с табами (вкладками), поэтому поменяйте у себя, если у вас он другой. Read more

Замыкания в JavaScript

«Замыкание (closures) это функция вместе со всеми внешними переменными, которые ей доступны», — таково стандартное определение, которое есть в Wikipedia и большинстве серьёзных источников по программированию. То есть, замыкание — это функция + внешние переменные. Но замыкания куда интереснее, если капнуть глубже. Read more

Оператор запятая в цикле for со множественным условием

В Си-подобных языках есть разделитель-запятая как часть синтаксиса, а есть оператор-запятая как малоизвестный, но всё же полноценный бинарный оператор. В цикле for со множеством параметров есть и то и другое, что может ввести в заблуждение. Read more