2. Выполняется оператор.
3. Управление передается этапу 1.
При итерации массива переменной последовательно присваивается значение первого, второго, …, последнего элемента массива. Однако при итерации свойств объекта невозможно предсказать, в каком порядке они будут присваиваться переменной: этот оператор гарантирует только то, что все они будут просмотрены.
Сценарий из листинга П2.10 создает новый объект city, а затем последовательно выводит все его свойства на экран.
\ Листинг П2.10
var city = {"а" : “ Киев ", "б” : " Москва ", "в" : " Владивосток "}; for (var key in city)
alert (key + " + city [key] + "\n"); Результат: а: Киев б: Москва в: Владивосток
П2.4.7. Оператор with
Оператор with задает имя объекта по умолчанию.
Этот оператор действует следующим образом. Для каждого оператора в пределах конструкции with{} проверяется, не является ли он именем свойства объекта, заданного по умолчанию (задан в выражение). Если да, то этот идентификатор считается именем свойства, если же нет, то именем переменной.
Оператор используется для сокращения размера программного кода и ускорения доступа к свойствам объектов. Например, для доступа к математическим функциям мы должны каждый раз указывать имя объекта Math: х = Math.cos(Math.PI / 2) + Math.sin(Math.LN10); у = Math.tan(2 * Math.E); С помощью оператора with этот фрагмент сценария можно существенно укоротить (листинг П2.11).
Листинг П2.11
with (Math) {
х = cos(PI / 2) + sin(LNlO); у = tan (2 * E) ;
}
Примечание_
Оператор with может применяться только к существующим свойствам и методам объекта. Попытка создания нового свойства или метода с его помощью вызовет ошибку.
П2.5. Объекты
JavaScript содержит встроенные объекты, перечисленные в табл. П2.5.
Таблица П2.5. Встроенные объекты JavaScript
Объект |
Описание |
Объект |
Описание |
String |
Строковые объекты |
RegExp |
Регулярные выражения |
Array |
Массивы |
Number |
Числовые объекты |
Function |
Функции |
Boolean |
Логические объекты |
Math |
Математические функции и константы |
Дата и время |
Обработка даты и времени |
П2.5.1. Строковые объекты (String)
Методы
Методы, относящиеся к объекту string, перечислены в табл. П2.6.
Таблица П2.6. Методы объекта string
Метод |
Описание |
split |
Разбивает объект на мвссив строк |
charAt |
Возвращает символ, расположенный в заданной позиции строки |
charCodeAt |
Возвращает Unicode-код символа, расположенного в указанной позиции строки |
concat |
Объединяет несколько строк |
fromCharCode |
Объединяет символы Unicode в строку |
indexOf |
Возвращает первую позицию в строке искомого выражения |
lastlndexOf |
Возвращает последнюю позицию в строке искомого выражения |
Метод split
Синтаксис: объект.split(разделитель)
Аргумент: разделитель - строковое или регулярное выражение. Результат: массив строк (Array). Метод split разбивает объект на массив строк и возвращает его. Сам разделитель в результат не попадает. Разделитель может быть задан либо строкой, либо регулярным выражением. Например,