JS

undefined != undefined

undefined != undefined undefined (неопределённое значение) — элементарное значение типа Undefined, используемое, когда переменной или свойства объекта не существует или ему ещё не было присвоено значе...

Читать дальше

Что такое массивы в JavaScript Массивы в JavaScript это не совсем то, к чему все привыкли в других языках. Точнее даже совсем не то. Массивы (здесь и далее массивы == массивы в JavaScript) порождаются...

Читать дальше

Создание массивов

Создание массивов Для понимания того, что такое пропуски в массивах, необходимо прочитать и осознать статью про undefined в JavaScript. Как и любой другой объект, массив можно создать вызовом констру...

Читать дальше

Добавление и удаление элементов Добавлять элементы в массив, равно как и удалять их, можно также, как и обычные свойства любых других объектов. С тем лишь отличием, что при добавлении числовых свойств...

Читать дальше

Перебор элементов

Как не надо перебирать элементы Перед тем, как рассказать, как следует перебирать элементы массивов, стоит сказать, как их не следует перебирать. Уж слишком распространён перебор элементов с помощью ц...

Читать дальше

Итераторы

Итераторы Во всех современных браузерах, кроме Internet Explorer, у массивов есть методы, предназначенные для перебора элементов и выполнения последующих различных действий над ними. Это методы forEac...

Читать дальше

Поиск элементов

Поиск элемента в массиве Для поиска элементов в браузерах Firefox, Opera версий 9.50 и старше, Chrome и Safari у массивов есть методы indexOf и lastIndexOf. Для Internet Explorer и младших версий Oper...

Читать дальше

Инверсия массива Для изменения порядка элементов в массиве на противоположный используется метод reverse. Этот метод изменяет порядок элементов в исходном массиве и возвращает ссылку на самого себя. ...

Читать дальше

Создание строки из элементов массива Для объединения всех элементов массива в одну строку используется метод массива join, принимающий единственным аргументом строку, которой необходимо разделить элем...

Читать дальше

Не только массивы

Немассивы в JavaScript Как это ни странно, не всякий объект, имеющий числовые свойства и свойство length является массивом. Не являются массивами, например, объект arguments и коллекции возвращаемые D...

Читать дальше

Функции setTimeout и setInterval

setTimeout и setInterval В JavaScript есть две функции для отложенного запуска кода: setTimeout и setInterval. Отличаются они тем, что setTimeout запускает код единожды, а setInterval — постоянно с за...

Читать дальше

Использовать ли setInterval

Чем плох setInterval Для многократного запуска кода через равные промежутки времени предназначена функция setInterval. Тем не менее она обладает рядом минусов, в основном это разное поведение в различ...

Читать дальше

Паттерны использования

Улучшенный setTimeout Допустим, у нас есть функция foo, которую необходимо вызвать через 100 миллисекунд. Делается это очень просто. setTimeout(foo, 100); Лаконичность кода исчезает, если функцию foo...

Читать дальше

Очень быстрый setTimeout

Какой минимальный таймаут можно указать функции setTimeout? Указать можно одну миллисекунду, но вот реально минимальная задержка в разных браузерах будет разная, но больше миллисекунды, иногда значите...

Читать дальше

Проблема: если мы установим свойство document.domain, то мы не сможем после этого получить доступ к свойству location в браузерах IE6 и IE7. Это хорошо иллюстрирует следующий код. try { document....

Читать дальше

document.write

document.write document.write(arg1[, arg2[, arg3[, ...]]]) — метод, выводящий на страницу переданные ему аргументы. Аргументов может быть любое количество, и они могут быть любых типов, при выводе они...

Читать дальше

JavaScript (/ˈdʒɑːvɑːˌskrɪpt/; аббр. JS /ˈdʒeɪ.ɛs./) — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией языка ECMAScript (стандарт ECMA-262). JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.