JavaScript - это язык программирования, который позволяет сделать сайт интерактивным (игры, реакция сайта на нажатие кнопок, динамическое изменение элемнтов и их стилей, анимация).
Вставка кода в HTML документ.
Тег <SCRIPT> , атрибуты тегов - обработчики событий.
Внешние файлы.
Отладочная панель Chrome. DOM. Chrome Console.
Метод console.log()
Изменение элементов DOM (изменение, динамическое создение элементов)
Изменение стилей элементов
Управление окнами, сообщения, работа с таймером
Предложения языка, разделители, точка с запятой, операторы, переменные, комментарии.
Предложения языка JavaScript состоят из операторов. Операторы языка согут разделяться символом ; или переводом строки.
Переменные - это контейнеры, в которых можно хранить значения. Для начала переменная декларируется, например ключевым словом var, за которой следует имя переменной.
В качестве имени переменной в JavaScript не могут использоваться зарезервированные ключевые слова языка.
Например:
Тип переменной | Опиание | Пример |
---|---|---|
String | Строка. Последовательность символов называемая строкой. При декларации переменной строка заключается в кавычки. | var myVariable = 'Bob'; |
Number | Число. Числовая переменная | var myVar = 10; |
Boolean | Переменная, принимающая значение true (истина) или false (ложь) | var myFlag = true; |
Array | Структура данных, которая позволяет под одним именем (идентификатором) хранить сразу несколько значений. | var myArr1 = [1,'Bob','Steve',10]; Можно ссылаться на каждый элемент массива: var myArr1[0], var myArr1[1], и тд. |
Object | Объект | var myVariable = document.querySelector('h1'); |
Общие правила построения имен переменных (идентификаторов):
Для декларации переменных в языке Javascript используются операторы:
var, let.
Обасть дествия переменноЙ, задекларированной через var, - фунуция, в которой она люъявлена и дочерние функции. Если такая переменная описана вне функций, то оласть её действия - глобальная.
Оператор let позволяет объявлять переменные, область видимости которых ограничена блоком операторов, оператором или выражением, в котором он используется. Это не похоже на оператор var, который определяет переменную глобально или локально для целой функции независимо от области блока.
Для декларации констант используется оператор const. В отличие от переменных, значение константы не пожет быть изменено после декларирования.
Список всех зарезервированных слов в JavaScript приведен в следующей таблице. Они не могут использоваться как переменные JavaScript, функции, методы, метки меток или любые имена объектов.
abstract | else | instanceof | switch |
boolean | enum | int | synchronized |
break | export | interface | this |
byte | extends | long | throw |
case | false | native | throws |
catch | final | new | transient |
char | finally | null | true |
class | float | package | try |
const | for | private | typeof |
continue | function | protected | var |
debugger | goto | public | void |
default | if | return | volatile |
delete | implements | short | while |
do | import | static | with |
double | in | super |
Функции: String(value), Number(value), Boolean(value)
Для комментариев JavaScript использует последовательности символов:
// или /* ... */
DOM - Document Object Model - это WEB стандарт, по которому браузером строится иерархическая структура объектов.
Эта модель состоит из объектов - узлов (nodes) разного типа:
Браузер, на основании HTML и спецификации DOM, строит в памяти модель документа, например:
Модель DOM описывает:
Полная документация DOM доступна, например, на сайте www.w3.org
Основные возможности языка JavaScript:
Иерарахия объектов. window -> document -> element.
Свойства. Методы. События, обработчики событий. Коллекции.
Поиск элемента по дереву объектов (Traversing DOM).
Методы объекта document, которые чаще всего используются для поиска элементов на странице:
DOM Document
DOM Window
DOM Element
for (variablename in object){
операторы цикла
}
Операторы break, continue, метки.
Функции, область действия переменных.
Декларация функции
Вызов функции
mult(4,7);
mult(20,20);
mult(0.5,3);
Различия в декларации переменных операторами var и let. Константы - const
DOM Events
Свойство (property) - название стиля.
Значение (value) - значение свойства.
Селектор (selector) - переключатель, идентификатор набора стилей (блока стилей)
Блок стилей (block) - набор описаний стилей (declarations), который заключается в фигурные скобки ({}).
Правило (rule или набор правил -rule set)- селектор стиля плюс блок стилей.
Декларация (declaration ) - строка-описание стиля. Внутри одного блока (между фигурными скобками) может быть находиться одна декларация или несколько, разделённых символом (;). Декларация состоит из свойства (property), после которого ставится двоеточие (:) после этого символа - значение этого свойства (value ), после этого - символ точка с запятой (;).
Отражает свойства стилей элемента (inline styles). Отражает те свойства стилей, которые заданы атрибутом style.
Объект «StyleSheet» позволяет просматривать листы стилей документа, добавлять или удалять правила в одном из них.
Объекты браузера
Возможности использования объектов.
Их методы и свойства.
Объект Date
Методы объекта window для управления временными промежутками
setTimeout(function, milliseconds)
setInterval(function, milliseconds)
Cookies
Регулярные выражения
Регулярные выражения представляют собой шаблоны для поиска в текстовых строках (такой поиск называется сопоставлением с этим шаблоном).
В отличие от других глобальных объектов, объект Math не является конструктором. Все свойства и методы объекта Math являются статическими. Вы ссылаетесь на константу "ПИ" через Math.PI и вызываете функцию синуса через Math.sin(x), где x является аргументом метода. Константы в JavaScript определены с полной точностью действительных чисел.
Работа с технологией AJAX.
JSON и XML как форматы обмена данными.