Руководство по HTML5
Адам Фриман
Приступаем к работе с JavaScript
У JavaScript была трудная жизнь: тяжелое рождение, затем болезненный подростковый возраст, – и только в последние несколько лет он заработал репутацию полезного и гибкого языка программирования. Вы многое можете сделать при помощи JavaScript, и хотя он далек от совершенства, он заслуживает того, чтобы к нему относились серьезно. В этой главе я собираюсь пополнить ваши знания о JavaScript и, делая это, опишу функции и возможности, которые вам пригодятся позже в этой книге.
Совет
Чтобы взять все самое лучшее из этой книги, вам нужно иметь некоторый опыт программирования и иметь представление об основных понятиях, таких как переменные, функции и объекты. Если вы новичок в программировании, для вас хорошим стартом будет серия статей, опубликованных на популярном Lifehacker.com. Тут не требуется особых навыков программирования, и все примеры легко выполняются в JavaScript. Учебный материал можно найти тут http://lifehacker.com/5744113/learn-to-code-the-full-beginners-guide.
Мое внимание в этой главе направлено на основные функции JavaScript, которые нужны для веб программирования. Если вы хотите дальше продвинуться с JavaScript, есть несколько книг, которые я рекомендую. Для получения общих сведений по языку мне нравится книга JavaScript: The Definitive Guide («JavaScript: Подробное руководство» Дэвида Флэнагана), опубликованная O'Reilly. Для изучения более продвинутых концепций и возможностей я рекомендую Pro JavaScript Design Patterns, написанную Ross Harmes и Dustin Diaz (Росом Хармесом и Дастином Диасом) и опубликованную Apress. В таблице 5-1 приведено краткое содержание этой главы.
Таблица 5-1: Краткое содержание главы
Задача | Решение | Листинг |
Определить внутренний скрипт в документе. | Использовать элемент script . |
1 |
Выполнить выражение немедленно. | Определить выражение напрямую в элементе script . |
2 |
Определить JavaScript функцию. | Использовать ключевое слово function . |
3-5 |
Определить простую переменную. | Использовать ключевое слово var и выразить значение буквально. |
6-9 |
Создать объект. | Использовать new Object() или литеральный (строковый) синтаксис объекта. |
10-11 |
Добавить в объект метод. | Создать новое свойство и присвоить ему функцию. | 12 |
Получить или установить свойство из объекта. | Использовать точечную нотацию или запись в стиле «индекс массива». | 13 |
Перечислить свойства объекта. | Использовать оператор for...in . |
14 |
Добавить в объект свойство или метод. | Указать значение имени свойства, которое вам нужно. | 15, 16 |
Удалить свойство из объекта. | Использовать ключевое слово delete . |
17 |
Выяснить, определяет ли объект свойство. | Использовать выражение in . |
18 |
Определить, имеют ли две переменные одно и то же значение, независимо от типа. | Использовать оператор равенства (== ). |
19, 21 |
Определить, имеют ли две переменные одно и то же значение и тип. | Использовать оператор тождества (=== ). |
20, 22 |
Напрямую привести один тип к другому. | Использовать функции Number или String . |
23-25 |
Создать массив. | Использовать new Array() или литеральную запись массива. |
26, 27 |
Прочесть или изменить содержание массива. | Использовать индексную нотацию, чтобы получить или присвоить новое значение определенной позиции в массиве. | 28, 29 |
Перечислить содержание массива. | Использовать цикл for . |
30 |
Обработать ошибки. | Использовать оператор try...catch . |
31, 32 |
Сравнить значения null и undefined . |
Привести значения к булеву (boolean ) типу, или использовать оператор равенства (== ) для работы с null и undefined , как будто они равны, и оператор идентичности (=== ), чтобы рассматривать их как разные значения. |
33-36 |
Начинаем использовать JavaScript
Определение и использование функций
Использование переменных и типов
Использование операторов JavaScript
Сравнение неопределенных и нулевых значений