Мастер-классы по Javascript Екатеринбург Ростов-на-Дону Москва Узнать больше...
Содержание (скрыть) Содержание (показать)

Пишем на JavaScript

Строки

  1. Создание строк
  2. Методы и свойства
  3. Кодировка Юникод
  4. Сравнение строк
  5. Итого

В JavaScript любые текстовые данные являются строками. Даже один символ - строка.

Все строки, вне зависимости от кодировки, хранятся в формате Юникод (Unicode).

Особенности функций в JavaScript

  1. Функция — это значение
  2. Объявление Function Declaration
    1. Время создания Function Declaration
  3. Объявление Function Expression
    1. Вызов «на месте»
  4. Итого

В этом разделе мы познакомимся c важными особенностями функций в JavaScript, а также с тремя способами объявить функцию.

Именованные функциональные выражения

Обычно у функций в JavaScript нет имени. Как мы говорили ранее, функция является всего лишь значением, которое присваивается переменной.

Имя переменной для краткости называют «именем функции», но на самом деле идёт подмена понятий. Ведь это имя к самой функции никак не привязано. Если функцию переместить в другую переменную — она сменит «имя»:

function f() { alert(1); }
g = f;
f = 0;

g(); // сменили имя f на g!

Однако, есть в JavaScript возможность указать имя, действительно привязанное к функции. Она называется Named Function Expression (NFE) или, по-русски, именованное функциональное выражение.

Объекты

  1. Ассоциативные массивы
  2. Создание объектов
  3. Операции с объектом
  4. Перебор свойств и значений
  5. Передача по ссылке
  6. Методы объекта
  7. Функция-конструктор, «new»
  8. Встроенные объекты
  9. Итого

Объекты в JavaScript являются «двуличными». Они сочетают в себе два важных функционала.

Во-первых, они являются ассоциативными массивами.

Во-вторых, объекты обладают функционалом для объектно-ориентированного программирования (ООП). Здесь мы рассмотрим сначала использование объектов как массивов, а потом перейдем к ООП.

Массивы: введение

  1. Объявление
  2. Методы pop/push, shift/unshift
  3. Внутреннее устройство массива
  4. Перебор элементов
  5. Особенности работы length
  6. Еще о создании массивов
  7. Итого

При создании электронного магазина, нужно работать со списком товаров. Для хранения такого списка удобнее всего использовать массив.

Массив с числовыми индексами - это коллекция данных, которая хранит сколько угодно значений, причем у каждого значения - свой уникальный номер.

Если переменная - это коробка для данных, то массив - это шкаф с нумерованными ячейками, в каждой из которых могут быть свои данные.

Преобразование типов, toString и valueOf

  1. Примитивы
  2. Объекты
  3. Рецепты
  4. Итого

Обобщим здесь информацию о системе преобразований типов в JavaScript.

Она очень проста, но отличается от других языков. Поэтому она часто служит «камнем преткновения» для приходящих в JavaScript программистов.

Динамический "this"

  1. Вызов метода
  2. Вызов в режиме обычной функции
  3. Вызов функции с new
  4. Передача this при помощи call/apply
    1. call
    2. apply
    3. call/apply(null/undefined)
  5. Итого

Значение this в JavaScript не зависит от объекта, в котором создана функция. Оно определяется во время вызова.

Типы данных: получение и проверка

  1. Оператор typeof
    1. typeof и объекты
  2. [[Class]] для встроенных объектов
  3. «Утиная» типизация
  4. Проверка типа для пользовательских объектов
  5. Итого

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

Для реализации такой возможности нужен способ определить тип переменной. И здесь в JavaScript есть некоторый «зоопарк» способов, но мы в нем сейчас разберемся.


Комментарии

  1. Приветствуются комментарии, содержащие дополнения и вопросы по статье, и ответы на них.
  2. Если ваш комментарий касается задачи -- откройте её в отдельном окне и напишите там.
  3. Комментарии без смысла, с рекламой или не о статье вообще - удаляются.
Наверх

Содержание

Реклама

Нашли опечатку?

Нашли опечатку на сайте? Что-то кажется странным?
Выделите соответствующий текст и нажмите Ctrl+Enter!

Последние Комментарии

Помоги другим!

Помоги другим узнать о хорошей статье!