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 разбивает объект на массив строк и возвращает его. Сам разделитель в результат не попадает. Разделитель может быть задан либо строкой, либо регулярным выражением. Например,
