Вольный перевод JavaScript шпаргкалки с этого ресурса https://websitesetup.org/javascript-cheat-sheet/
Возможно в будущем будет корректироваться и дополняться информацией, не представленной по ссылке выше. Также стоит отметить, что некоторые устаревшие функции убраны из шпаргалки. Подробности: MDN
Начнем с простых вещей - как подключить JavaScript к веб-сайту
Чтобы подключить JavaScript к странице, следует обернуть JS-код в тег <script>:
<script type="text/javascript">
//JS code goes here
</script>
JavaScript код можно разместить в своем собственном файле и вызвать его изнутри HTML. Так делают, когда следует разделить скрипты, выполняющие разные функции, чтобы избежать путаницы. Если ваш код находится в файле с именем myscript.js, его можно подключить таким образом:
<script src="myscript.js"></script><code></code>
Комментарии помогают понять, что происходит в вашем коде. Помните, что они должны быть помечены правильно, чтобы браузер не пытался их выполнить.
JavaScript предлагает вам две опции:
- Однострочные комментарии - комментируют лишь одну строку с помощью
// - Многострочные комментарии - если вы хотите написать более длинные комментарии, поместите их в
/ *и* /, чтобы избежать их выполнения браузером.
Переменная - зарезервированное место в памяти компьютера, которое можно использовать для сохранения некоторых данных и в последующем, выполнять нужные операций. Они могут быть вам знакомы со школьной скамьи. Как пример x, y, z использующиеся в уравнениях, в которые можно было подставить число для вычисления нужных значений.
У вас есть три различных способа объявления переменной в JavaScript, каждая из которых имеет свои особенности:
- var — Переменная часто использующася в старых проектах. Может быть переназначена, но только внутри функции. Переменные типа
varмогут производить всплытие. Всплытие позволяет запускать объявленные функции выше, чем они объявлены в контексте функции. - const — Не может быть переназначена, объявленна повторно и не подвержена всплытию.
- let — В отличии от
const, переменнаяletможет быть переназначена, но не может быть объявлена повторно и тоже не подвержена всплытию.
Переменные могут содержать различные типы значений и типов данных. Используйте знак равенства =, чтобы присвоить их:
- Числа —
var age = 23 - Переменные —
var x - Текст (строки) —
var a = "init" - Операции —
var b = 1 + 2 + 3 - Истинные или ложные значения —
var c = true - Константы —
const PI = 3.14 - Объекты —
var name = {firstName:"John", lastName:"Doe"}
Обратите внимание, что переменные чувствительны к регистру. Это означает, что lastname и lastName будут обрабатываться как две разные переменные.
Объекты - определенный вид переменных, которые могут иметь свои собственные значения и методы. Последние являются действиями, которые вы можете совершать над объектами.
var person = {
firstName:"John",
lastName:"Doe",
age:20,
nationality:"German"
};
Далее в нашей шпаргалке JavaScript находятся массивы. Массивы являются частью разных языков программирования. Они помогают группировать переменные и свойства. Вот как это делается в JS:
var fruit = ["Banana", "Apple", "Pear"];
Теперь у вас есть массив с именем fruit, который содержит три элемента, которые вы можете использовать в последующих операциях.
После того, как вы создали массивы, вы можете применить следующие методы:
concat()— Объединяет несколько массивов в одинindexOf()— Ищет индекс элемента в массиве, если элемента нет - возращает -1join()— Объединяет элементы массива в одну строку и возращает эту строкуlastIndexOf()— Ищет последний встречающийся индекс элемента в массивеpop()— Удаляет последний элемент массиваpush()— Добавляет новый элемент в концеreverse()— Сортировка элементов в обратном порядкеshift()— Удаляет первый элемент массиваslice()— Возвращает новый массив, содержащий копию части исходного массиваsort()— Сортирует элементы по алфавитуsplice()— Изменяет содержимое массива, удаляя существующие элементы и/или добавляя новые.toString()— Преобразует элементы в строкуunshift()— Добавляет новый элемент в начало массиваvalueOf()— Возвращает примитивное значение указанного объекта, чаще всего используется для преобразования в число
Если у вас есть переменные, вы можете использовать их для выполнения различных видов операций:
+— Сложение-— Вычитание*— Умножение/— Деление(...)— Скобки - оператор группировки, операции в них выполняются раньше остальных внутри выражения%— Остаток от деления++— Инкремент числа (+1 к значению)--— Декремент числа (-1 от значения)
==— Возвращает true, если операнды равны.===— Строгое равенство. Возвращает true, если операнды равны и имеют одинаковый тип.!=— Возвращает true, если операнды не равны.!==— Строгое неравенство. Возвращает true, если операнды не равны и/или имеют разный тип.>— Больше<— Меньше>=— Больше или равно<=— Меньше или равно?— Тернарный оператор (условие ? возращает значение если истина : возращает значение если ложь)
&&— Логический оператор И||— Логический оператор ИЛИ!— Логическое НЕ
&— Возвращает единицу в каждой битовой позиции, для которой соответствующие биты обеих операндов являются единицами.|— Возвращает единицу в каждой битовой позиции, для которой один из соответствующих битов или оба бита операндов являются единицами.~— Заменяет биты операнда на противоположные^— Возвращает единицу в каждой битовой позиции, для которой только один из соответствующих битов операндов является единицей.<<— Сдвигает в двоичном представлении на бит влево>>— Сдвигает в двоичном представлении на бит вправо>>>— Сдвигает в двоичном представлении на бит вправо, отбрасывая сдвигаемые биты
Функции JavaScript - блоки кода, которые выполняют определенную задачу. Простейшая функция выглядит следующим образом:
function name(parameter1, parameter2, parameter3) {
// то, что должна выполнить функция
}
Как видите, она состоит из ключевого слова function и ее имени. Параметры функции находятся в скобках, а в фигурных скобках - то что функция выполняет. Вы можете создать свою собственную функцию, но чтобы сделать вашу жизнь чуть проще - есть ряд функций и методов встроенных в JS.
Используйте следующие функции для вывода данных:
alert()— Вывод данных в окне браузера (по идее должно использоваться как окно предупреждения, но чаще используется начинающими разработчиками для разработки первых программ)confirm()— Открывает диалоговое окно с выбором "да / нет" и возвращает true / false в зависимости от клика пользователяconsole.log()— Записывает информацию в консоль браузера, довольно неплохо подходит для отладки кодаdocument.write()— Дописывает текст в текущее место HTML ещё до того, как браузер построит из него DOM.prompt()— Создает диалоговое окно для пользовательского ввода
Глобальные функции - функции встроенные в каждый браузерподдерживающий JavaScript.
decodeURI()— Декодирует Uniform Resource Identifier в читабельный видdecodeURIComponent()— Декодирует последовательности символов в URI компонентеencodeURI()— Кодирует URI в UTF-8encodeURIComponent()— Тоже самое только для URI компонентовeval()— Выполняет код JavaScript, представленный в виде строки (например, eval('2 + 2') вернет 4)isFinite()— Определяет, является ли переданное значение конечным числомisNaN()— Определяет, является ли значение NaN или нетNumber()— Возвращает число, преобразованное из его аргументаparseFloat()— Принимает строку в качестве аргумента и возвращает десятичное числоparseInt()— принимает строку в качестве аргумента и возвращает целое число
Циклы являются частью большинства языков программирования. Они позволяют выполнять блоки кода нужное количество раз с разными значениями:
for (значение до запуска; условие прерывания; изменение значения после совершения итерации) {
// необходимые действия во время цикла
}
У вас есть несколько параметров для создания циклов:
for— Самый распространенный способ создания цикла в JavaScriptwhile— Устанавливает условия, при которых выполняется циклdo while— Похожий наwhileцикл, но он выполняется по крайней мере один раз и в конце выполняет проверку, чтобы проверить, выполнено ли условие для повторного выполненияbreak— Используется для остановки и выхода из цикла при определенных условияхcontinue— Пропускает части цикла, если соблюдены определенные условия
Используя if и else, вы cможете установить условия, для выполнения вашего кода. Если применяются определенные условия, что-то выполняется, если нет - выполняется что-то другое.
if (условие) {
// выполняется, если условие выполнено
} else {
// выполняется, если условие не выполнено
}
Концепция, похожая на if else, - это выражение switch. Однако, используя switch, вы выбираете один из нескольких блоков кода для выполнения.
switch (состояние) {
case state1:
// выполняется, если состояние = state1
break;
case state2:
// выполняется, если состояние = state2
break;
default:
// выполняется, по умолчанию
}
Строками в JS являются любые текстовые данные.
var person = "John Doe";
В этом случае, John Doe является строкой.
В JavaScript строки помечаются одинарными или двойными кавычками. Если вы хотите использовать кавычки в строке, вам нужно использовать специальные символы:
\'— Ординарная кавычка\"— Двойная кавычка
Помимо этого у вас также есть дополнительные спецсимволы:
\\- Обратная косая черта\n- Новая строка\r- возврат каретки\t- Горизонтальный табулятор
charAt()— Возвращает символ в указанной позиции внутри строкиcharCodeAt()— Дает вам юникод символа в этой позицииconcat()— Объединяет (объединяет) две или более строки в однуfromCharCode()— Возвращает строку, созданную из указанной последовательности единиц кода UTF-16indexOf()— Предоставляет индекс первого вхождения указанного текста в строкеlastIndexOf()— То же, чтоindexOf (), но с последним вхождением, поиск в обратном направленииmatch()— Возвращает получившиеся совпадения при сопоставлении строки с регулярным выражением.replace()— Найти и заменить определенный текст в строкеsearch()— Выполняет поиск сопоставления между регулярным выражением и строкойslice()— Извлекает часть строки и возвращает ее как новую строкуsplit()— Разбивает строку на массив строк путём разделения строки указанной подстрокойsubstr()— Возвращает указанное количество символов из строки, начиная с указанной позицииsubstring()— Возвращает подстроку строки между двумя индексами, или от одного индекса и до конца строкиtoLowerCase()— Конвертирует значение строки в нижний регистрtoUpperCase()— Конвертирует значение строки в верхний регистрvalueOf()— Возвращает примитивное значение объекта String
Важная тема, но как будто бы не так сильно, относящаяся к JS. По этому я создал отдельный фаил где будет хранится перевод с регулярными выражениями: https://github.com/rocketrussia/js-cheat-sheet/blob/master/REGEX.md
В JavaScript вы можете работать с числами, константами и выполнять математические функции.
MAX_VALUE— Максимальное числовое значениеMIN_VALUE— Наименьшее положительное числовое значение, представимое в JavaScriptNaN— Значение "Не число". Является числом 🤷♂NEGATIVE_INFINITY— Отрицательное значение бесконечностиPOSITIVE_INFINITY— Положительное значение бесконечности
toExponential()— Возвращает строку с округленным числом, записанным в виде экспоненциальной записиtoFixed()— Возвращает строку числа с указанным количеством десятичных знаковtoPrecision()— Строка числа, написанного с указанной длинойtoString()— Возвращает число в виде строкиvalueOf()— Возвращает число как число
E— Основание натурального логарифма, математическая константа, иррациональное и трансцендентное числоLN2— Натуральный логарифм в степени 2LN10— Натуральный логарифм в степени 10LOG2E— Двоичный логарифм из eLOG10E— Десятичный логарифм из ePI— Число "Пи"SQRT1_2— Квадратный корень из 1/2SQRT2— Квадратный корень из 2
abs(x)— Абсолютное значение числа от xacos(x)— Арккосинус числа (в радианах) от xasin(x)— Арксинус числа (в радианах) от xatan(x)— Арктангенс числа (в радианах) от xatan2(y,x)— Аарктангенс от частного аргументов y и xceil(x)— Округляет аргумент x до ближайшего большего целогоcos(x)— Косинус числа xexp(x)— Кначение выражения e^x, где x — аргумент метода, а e — число Эйлера, основание натурального логарифмаfloor(x)— Целое число, которое меньше или равно числу x.log(x)— Натуральный логарифм от xmax(x,y,z,...,n)— Возращает максимальное числоmin(x,y,z,...,n)— Возращает минимальное числоpow(x,y)— Возводит x в степень yrandom()— Возращает рандомное число от 0 до 1round(x)— Возвращает число, округлённое к ближайшему целомуsin(x)— Синус числа (в радианах) от xsqrt(x)— Квадратный корень от xtan(x)— Тангенс числа x
Вы также можете работать с датами и временем и изменять их с помощью JavaScript. Это следующая глава в чит-листе JavaScript.
Date()— Создает новый объект даты с текущей датой и временемDate(2017, 5, 21, 3, 23, 10, 0)— Создает пользовательский объект даты. Числа представляют год, месяц, день, час, минуты, секунды, миллисекунды. Вы можете опустить все, что хотите, кроме года и месяцаDate("2017-06-23")— Объявление даты в виде строки
getDate()— День месяца (1-31)getDay()— День недели числом (0-6)getFullYear()— Четырхзначный год (yyyy)getHours()— Получаем час (0-23)getMilliseconds()— Миллисекунда (0-999)getMinutes()— Минуты(0-59)getMonth()— Месяц (0-11)getSeconds()— Секунда (0-59)getTime()— Время в миллисекунданх с 1го января 1970 годаgetUTCDate()— День месяца указанной даты по UTCparse()— разбирает строковое представление даты и возвращает количество миллисекунд, прошедших с 1го января 1970 года
setDate()— Устанавливает день (1-31)setFullYear()— Год (опционально месяц и день)setHours()— Час (0-23)setMilliseconds()— Миллисекунда (0-999)setMinutes()— Минута (0-59)setMonth()— Месяц (0-11)setSeconds()— Секунда (0-59)setTime()— Время в миллисекунданх с 1го января 1970 годаsetUTCDate()— День месяца указанной даты по UTC
DOM(Document Object Model) - объектная модель документа, представляет из себя структуру веб-страницы. JavaScript поставляется с множеством различных способов создания и управления HTML-элементами (называемыми узлами) - DOM API.
Node это интерфейс, от которого наследуют несколько типов DOM, он так же позволяет различным типам быть обработанными(или протестированными).
attributes— Возвращает группу атрибутов всех узлов, зарегистрированных в указанном узле.baseURI— Возвращает абсолютный базовый URL узла (Свойство Node.baseURI только для чтения)childNode— Предоставляет коллекцию дочерних узлов элементаfirstChild— Возвращает первый дочерний узел элементаlastChild— Последний дочерний узел элементаnextSibling— Дает вам следующий узел на том же уровне дерева узловnodeName— Возвращает имя узлаnodeType— Возвращает тип узлаnodeValue— Устанавливает или возвращает значение узлаownerDocument— Объект документа верхнего уровня для этого узлаparentNode— Возвращает родительский узел элементаpreviousSibling— Возвращает узел, непосредственно предшествующий текущемуtextContent— Устанавливает или возвращает текстовое содержимое узла и его потомков
appendChild()— Добавляет новый дочерний узел в элемент как последний дочерний узелcloneNode()— Клонирует элемент HTMLcompareDocumentPosition()— Сравнивает позицию текущего узла и другого узла в любом другом документеgetFeature()— Возвращает объект, который реализует API указанной функцииhasAttributes()— Возвращает true, если элемент имеет какие-либо атрибуты, иначе falsehasChildNodes()— Возвращает true, если элемент имеет дочерние узлы, в противном случае falseinsertBefore()— Вставляет новый дочерний узел перед указанным существующим дочерним узломisDefaultNamespace()— Возвращает true, если заданный namespaceURI является значением по умолчанию, иначе falseisEqualNode()— Проверяет, равны ли два элементаisSameNode()— Проверяет, являются ли два элемента одним узломisSupported()— Возвращает true, если указанная функция поддерживается для элементаlookupNamespaceURI()— Возвращает URI пространства имен, связанный с данным узломlookupPrefix()— Возвращает DOMString, содержащую префикс для заданного URI пространства имен, если присутствуетnormalize()— Объединяет смежные текстовые узлы и удаляет пустые текстовые узлы в элементеremoveChild()— Удаляет дочерний узел из элементаreplaceChild()— Заменяет дочерний узел в элементе
getAttribute()- Возвращает указанное значение атрибута узла элементаgetAttributeNS()- Возвращает строковое значение атрибута с указанным пространством имен и именемgetAttributeNode()- Получает указанный узел атрибутаgetAttributeNodeNS()- Возвращает узел атрибута для атрибута с заданным пространством имен и именемgetElementsByTagName()- Предоставляет коллекцию всех дочерних элементов с указанным именем тегаgetElementsByTagNameNS()- Возвращает живую коллекцию HTMLCol элементов с определенным именем тега, принадлежащим данному пространству именhasAttribute()- Возвращает true, если элемент имеет какие-либо атрибуты, в противном случае falsehasAttributeNS()- Предоставляет значение true / false, указывающее, имеет ли текущий элемент в данном пространстве имен заданный атрибутremoveAttribute()- Удаляет указанный атрибут из элементаremoveAttributeNS()- Удаляет указанный атрибут из элемента в определенном пространстве именremoveAttributeNode()- Забирает указанный узел атрибута и возвращает удаленный узелsetAttribute()- Устанавливает или изменяет указанный атрибут на указанное значениеsetAttributeNS()- Добавляет новый атрибут или изменяет значение атрибута с заданным пространством имен и именемsetAttributeNode()- Устанавливает или изменяет указанный атрибут узлаsetAttributeNodeNS()- Добавляет новый узел атрибута пространства имен к элементу
Помимо элементов HTML, JavaScript также может учитывать браузер пользователя и включать его свойства в код.
closed— Проверяет, было ли окно закрыто или нет, и возвращает true или falsedefaultStatus— Устанавливает или возвращает текст по умолчанию в строке состояния окнаdocument— Возвращает объект документа для окнаframes— Возвращает все элементы iframe в текущем окнеhistory— Предоставляет объект History для окнаinnerHeight— Внутренняя высота контента данного окнаinnerWidth— Внутренняя ширина контента данного окнаlength— Количество элементов iframe в окнеlocation— Возвращает местоположение объекта для данного окнаname— Устанавливает или возвращает имя окнаnavigator— Возвращает объект Navigator для окнаopener— Возвращает ссылку на новое окно, которая была создано в первоначальном окне(при использовании метода open())outerHeight— Внешняя высота окна, включая панели инструментов / полосы прокруткиouterWidth— Внешняя ширина окна, включая панели инструментов / полосы прокруткиpageXOffset— Количество пикселей, по которому текущий документ прокручивается по горизонталиpageYOffset— Количество пикселей, по которому текущий документ прокручивается по вертикалиparent— Родительское окно текущего окнаscreen— Возвращает объект Screen для окнаscreenX— Горизонтальная координата окнаscreenY— Вертикальная координата окнаself— Возвращает текущее окноstatus— Устанавливает или возвращает текст в строке состояния окнаtop— Возвращает ссылку на корневое окно в иерархии окон
alert()— показывает диалоговое окно с опциональным сообщением и кнопкой OK.blur()— Убирает фокус с окнаclearInterval()— Сбрасывает таймер, установленный с помощью setInterval ()clearTimeout()— Сбрасывает таймер, установленный с помощью setTimeout()close()— Закрывает текущее окноconfirm()— Отображает диалоговое окно с сообщением и кнопкой ОК и Отменаfocus()— Устанавливает фокус на текущее окноmoveBy()— Перемещает окно относительно его текущей позицииmoveTo()— Перемещает окно в указанную позициюopen()— Открывает новое окно браузераprint()— Печатает содержимое текущего окнаprompt()— Отображает диалоговое окно, которое предлагает посетителю для вводаresizeBy()— Изменяет размер окна на указанное количество пикселейresizeTo()— Изменение размера окна до указанной ширины и высотыscrollBy()— Прокручивает документ на указанное количество пикселейscrollTo()— Прокручивает документ до указанных координатsetInterval()— Вызывает функцию или оценивает выражение через заданные интервалыsetTimeout()— Вызывает функцию или вычисляет выражение после указанного интервалаstop()— Останавливает окно загрузки
availHeight— Высота, которую может иметь окно браузера, если она максимизирована, включая полосы браузераavailWidth— Ширина, которую может иметь окно браузера, если она максимизирована, включая полосы браузераcolorDepth— Возвращает битовую глубину цветовой палитры для отображения изображенийheight— Общая высота экранаpixelDepth— Цветовое разрешение экрана в битах на пиксельwidth— Общая ширина экрана
События могут происходить с элементами HTML и выполняются пользователем. Язык программирования может прослушивать эти события и запускать действия в коде. Чит-лист JavaScript не будет полным без них.
onclick— Событие происходит, когда пользователь нажимает на элементoncontextmenu— Пользователь щелкает правой кнопкой мыши элемент, чтобы открыть контекстное менюondblclick— Пользователь дважды щелкает по элементуonmousedown— Пользователь нажимает кнопку мыши(но еще не отпускает)onmouseenter— Курсор перемещается в зону отображения элементаonmouseleave— Курсор выходит из зоны отображения элементаonmousemove— Курсор движется, когда он находится в зоне отображения элементаonmouseover— Курсор перестал двигатся, вовремя нахождения в зоне отображения элементаonmouseout— Пользователь перемещает указатель мыши на один из дочерних элементов элементаonmouseup— Пользователь отпускает кнопку мыши над элементом
onkeydown— Пользователь нажимает клавишу внизonkeypress— Момент, когда пользователь начинает нажимать клавишуonkeyup— Пользователь отпускает клавишу
onabort— Загрузка фаила прерванаonbeforeunload— Событие происходит перед выгрузкой документаonerror— При загрузке внешнего файла возникает ошибкаonhashchange— Произошли изменения в части привязки URLonload— Как только объект загруженonpagehide— Пользователь покидает веб-страницуonpageshow— Когда пользователь переходит на веб-страницуonresize— Отслеживает изменения размеров произвольного элемента на страницеonscroll— Полоса прокрутки элемента прокручиваетсяonunload— Когда страница не загрузилась по каким-либо причинам, либо при закрытии окна (вкладки) браузера.
onblur— Когда элемент теряет фокусonchange— Изменяется содержимое элемента формы (для input, select и textarea)onfocus— Элемент в фокусеonfocusin— Когда элемент собирается получить фокусonfocusout— Элемент собирается потерять фокусoninput— Пользовательский вводoninvalid— Элемент невалиденonreset— Сброс формыonsearch— Пользователь что-то пишет в поле поиска (для input="search")onselect— Пользователь выбирает некоторый текст (для input и textarea)onsubmit— Форма отправлена
ondrag— Элемент перетаскиваетсяondragend— Пользователь закончил перетаскивание элементаondragenter— Перетаскиваемый элемент входит в целевой объектondragleave— Перетаскиваемый элемент покидает целевой объектondragover— Перетаскиваемый элемент находится поверх цели сбросаondragstart— Пользователь начал перетаскивать элементondrop— Перетаскиваемый элемент сброшен в целевой объект
oncopy— Пользователь копирует содержимое элементаoncut— Пользователь вырезает содержимое элементаonpaste— Пользователь вставляет содержимое в элемент
onabort— Загрузка медиа-фаила прерванаoncanplay— Браузер может начать воспроизведение медиа-фаила (например, файл достаточно буферизован)oncanplaythrough— Браузер может воспроизводить медиа-файлы без остановкиondurationchange— Продолжительность воспроизведения медиа-фаила измененаonended— Достигнут конец медиа-фаила при воспроизведенииonerror— Когда при загрузке внешнего файла возникает ошибкаonloadeddata— Медиа данные загруженыonloadedmetadata— Метаданные (например, размеры и продолжительность) загружаютсяonloadstart— Браузер начинает поиск указанного медиа-фаилаonpause— Воспроизведение медиа-фаила приостанавливается либо пользователем, либо автоматическиonplay— Медиа-фаил запущен или больше не приостановленonplaying— Медиа-фаил воспроизводится после того, как была приостановлена или остановлена для буферизацииonprogress— Браузер в процессе загрузки медиа-фаилаonratechange— Скорость воспроизведения медиа измененаonseeked— Когда операция поиска завершена, текущая позиция воспроизведения измениласьonseeking— Пользователь начинает движение / скипаетonstalled— Браузер пытается загрузить медиа-фаил, но он недоступенonsuspend— Браузер намеренно не загружает медиа-фаилontimeupdate— Проигроваемая позиция изменилась (например, из-за ускоренной перемотки вперед)onvolumechange— Громкость медиа-фаила изменилась (включая отключение звука)onwaiting— Воспроизведение медиа-фаила приостановлено, но ожидается возобновление (например, буферизация)
animationstart— CSS анимация началасьanimationiteration— CSS анимация повторяетсяanimationend— CSS анимация завершена
transitionend— Срабатывает после завершения CSS-переходаonmessage— Сообщение получено через источник событияonoffline— Браузер начинает работать в автономном режимеononline— Браузер начинает работать в онлайн режимеonpopstate— При изменении истории окнаonshow— Элемент меню отображается в виде контекстного менюonstorage— Область веб-хранилища обновленаontoggle— Пользователь открывает или закрывает элемент данныхonwheel— Колесо мыши катится вверх или вниз по элементуontouchcancel— Сенсорный экран прерываетсяontouchend— Палец пользователя убран с сенсорного экранаontouchmove— Палец передвигается по экрануontouchstart— Палец коснулся сенсорного экрана
При работе с JavaScript могут возникать разные ошибки. Есть несколько способов справиться с ними:
try— Позволяет определить блок кода для проверки на ошибкиcatch— Настройте этот блок кода для выполнения в случае ошибкиthrow— Создает пользовательское сообщеное об ошибках вместо стандартных ошибок JavaScriptfinally— Позволяет выполнить код после try/catch, независимо от результата
JavaScript также имеет встроенный инструмент(объект) для выведения ошибки. У него есть два свойства:
-
name— Устанавливает или возвращает имя ошибки -
message— Устанавливает или возвращает сообщение об ошибке строкой Свойство error может возвращать шесть разных значений в качестве своего имени: -
EvalError— в функцииeval()произошла ошибка -
RangeError— Значение выходит за диапазон допустимых значений(или не входит во множество) -
ReferenceError— Обращении к несуществующей переменной -
SyntaxError— Синтаксически неправильный код -
TypeError— Значение имеет не ожидаемый тип -
URIError— Неправильное использование глобальных функций обработки URI
В последние годы JavaScript приобрел большую популярность как язык программирования. Все большее число людей используют его для создания как относительно простых веб-страниц до монструозных приложений. Все это благодаря объемному послужному списку и большому числу преимуществ.
В приведенной выше шпаргалке, мы собрали множество самых основных и важных операторов, функций, принципов и методов. Она предоставляет хороший обзор языка и справку для опытных и начинающих разработчиков. Мы надеемся, что вы смогли использовать в полной мере данный материал.