Клиентский JavaScript. Справочник

         

Параметры


horizontal Количество пикселов, на которое слой смещается по горизонтали.
vertical Количество пикселов, на которое слой смещается по вертикали.



Параметры


x-coordinate Целое число - верхний край окна в координатах экрана.
y-coordinate Целое число - левый край окна в координатах экрана.



Параметры


x Целое число - верхний край окна в пикселных координатах.
y

Целое число - левый край окна в пикселных координатах.



Параметры


width Количество пикселов, на которое размер слоя изменяется по горизонтали.

height Количество пикселов, на которое размер слоя изменяется по вертикали.



Параметры


width Целое число, представляющее ширину слоя в пикселах.

heightЦелое число, представляющее высоту слоя в пикселах.



Параметры


base Число базы.
exponent Степень, в которую возводится base.



Параметры


prefName Строка - имя настройки, значение которой Вы хотите получить или установить. Допустимые значения перечислены ниже.

setValue Значение, которое Вы хотите присвоить настройке. Это может быть строка, число или Булево значение.



Параметры


radix Целое число от 2 до 36, специфицирующее базу, используемую для представления числовых значений.



Параметры


string Любая строка, представляющая выражение, оператор или последовательность операторов JavaScript. Выражение может содержать переменные и свойства существующих объектов.



Параметры


propИмя свойства объекта.

handlerВызываемая функция.



Параметры


text Текст, отображаемый в списке выбора.

value Специфицирует значение, возвращаемое на сервер, когда опция выбрана и форма отправляется.

defaultSelected Специфицирует, выбрана ли опция по умолчанию (true или false).

selected Специфицирует текущий статус выбора опции (true или false).



Параметры


pattern Текст регулярного выражения.
flags Если флаги специфицированы, они имеют следующие значения:

g: глобальное совпадение

i: игнорировать регистр

gi: глобальное совпадение и игнорирование регистра

Заметьте, что параметры формата литерала не используют знаки кавычек для обозначения строк, а параметры функции-конструктора - используют. Так, следующие выражения создают одно регулярное выражение:

/ab+c/i
new RegExp("ab+c", "i")



Параметры


regexp Имя регулярного выражения. Может быть именем переменной или литералом.

pattern Строка, содержащая текст регулярного выражения.

flags Если флаги специфицированы, могут иметь одно из следующих значений:

"g": глобальный поиск совпадения

"i": игнорировать регистр символов

"gi": глобальный поиск и игнорирование регистра



Параметры


regexp Имя регулярного выражения. Это может быть имя переменной или литерал.

str Строка, относительно которой производится поиск совпадений регулярного выражения. Если отсутствует, используется значение RegExp.input.



Параметры


regexp Имя регулярного выражения. Это может быть имя переменной или литерал.

str Строка, относительно которой производится подстановка регулярного выражения. Если отсутствует, используется значение RegExp.input.



Параметры


string2...
stringN
Объединяемые строки.



Параметры


searchValue Строка, представляющая искомое значение.

fromIndex Место в вызывающей строке, с которого начинать поиск. Это может быть целое число в диапазоне от 0 до длины строки. По умолчанию имеет значение 0.



Параметры


searchValue Строка, представляющая искомое значение.

fromIndex Место в вызывающей строке, с которого начинать поиск. Это может быть целое число в диапазоне от 0 до длины строки. Значение по умолчанию - длина строки.



Параметры


regexp Имя регулярного выражения. Это может быть имя переменной или литерал.

newSubStr Строка, помещаемая вместо строки, найденной с помощью regexp. Эта подстрока может содержать свойства объекта RegExp: $1, ..., $9, lastMatch, lastParen, leftContext и rightContext.

function Функция, выполняемая после выполнения поиска совпадения.



Параметры


beginSlice Индекс с базой 0, с которого начинается извлечение.

endSlice Индекс с базой 0, с которого заканчивается извлечение. При его отсутствии метод slice извлекает до конца строки.



Параметры


separator Специфицирует символ - разделитель строк. separator рассматривается как строка. Если separator отсутствует, возвращённый массив состоит из одного элемента - полной строки.

limit Целое число, специфицирующее ограничение на количество находимых разделений.



Параметры


start Место, начиная с которого извлекаются символы.

length Количество извлекаемых символов



Параметры


indexA Целое число в диапазоне от 0 до числа, меньшего длины строки на 1.

indexB Целое число в диапазоне от 0 до числа, меньшего длины строки на 1.



Параметры


styleObject Style-объект.

colorValue Строка, вычисляемая в значение цвета, как описано в Приложении B, "Значения Цвета".

Свойство backgroundColor является отражением свойства background-color каскадных таблиц стилей.



Параметры


styleObject Style-объект.

url Строка, вычисляемая в полный или частичный URL относительно источника таблицы стилей.

Свойство backgroundImage является отражением свойства background-image каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

Свойство borderBottomWidth является отражением свойства border-bottom-width каскадных таблиц стилей.



Параметры


styleObject Style-объект.

colorValue Строка, вычисляемая в значение цвет, как описано в Приложении B, "Значения Цвета".

Свойство borderColor является отражением свойства border-color каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

Свойство borderLeftWidth является отражением свойства border-left-width каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

Свойство borderRightWidth является отражением свойства border-right-width каскадных таблиц стилей.



Параметры


styleObject Style-объект.

styleType Строка, вычисляемая в любое из следующих ключевых слов:

nonesoliddoubl insetoutsetgroove ridge

Вы также обязаны специфицировать ширину рамки.

Свойство borderStyle является отражением свойства border-style каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

Свойство borderTopWidth является отражением свойства border-top-width каскадных таблиц стилей.



Параметры


top Строка, специфицирующая значение свойства Style.borderTopWidth.

right Строка, специфицирующая значение свойства Style.borderRightWidth.

bottom Строка, специфицирующая значение свойства Style.borderBottomWidth.

left Строка, специфицирующая значение свойства Style.borderLeftWidth.



Параметры


styleObject Style-объект.

colorValue Строка, вычисляемая в значение цвета, как описано в Приложении B, "Значения Цвета".

Свойство color является отражением свойства color каскадных таблиц стилей.



Параметры


styleObject Style-объект.

styleType Строка, вычисляемая в любое из следующих ключевых слов:

noneblock inlinelist-item

Свойство display является отражением свойства display каскадных таблиц стилей.



Параметры


styleObject Style-объект.

specificFamily Строка, вычисляемая в список разделённых запятыми названий семейств шрифтов, таких как Helvetica или Arial.

genericFamily Строка, вычисляемая в любое из следующих ключевых слов:

serifsans-serif cursivemonospacefantasy

Свойство fontFamily является отражением свойства font-family каскадных таблиц стилей. Ключевые слова genericFamily доступны на всех платформах, но специфический отображаемый шрифт зависит от конкретной платформы.

Вы можете смешивать ключевые слова specificFamily и genericFamily в одном значении. Например, следующий код выводит текст шрифтом Helvetica, если этот шрифт доступен; иначе текст отображается шрифтом sans-serif, определяемым операционной системой:

document.tags.H1.fontFamily = "Helvetica, sans-serif"

Вы можете также сделать ссылку на файл определения шрифта и загрузить его, когда браузер загружает web-страницу, гарантируя, что все шрифты будут доступны в пользовательской операционной системе. См. Dynamic HTML in Netscape Communicator.



Параметры


styleObject Style-объект.

absoluteSize Строка, вычисляемая в любое из следующих ключевых слов:

xx-smallx-small smallmedium largex-largexx-large
relativeSize Строка, вычисляемая в размер относительно размера родительского элемента, указанный одним из следующих ключевых слов:

smallerlarger
length Строка, вычисляемая в размер с последующими единицами измерения; например, 18pt.

percentage Строка, вычисляемая в процентах от размера родительского элемента; например, 50%.

Свойство fontSize является отражением свойства font-size каскадных таблиц стилей. По умолчанию имеет значение medium.



Параметры


styleObject Style-объект.

styleType Строка, вычисляемая в одно из следующих ключевых слов:

normalitalic

Свойство fontStyle является отражением свойства font-style каскадных таблиц стилей.



Параметры


styleObject Style-объект.

absolute Строка, вычисляемая в одно из следующих ключевых слов:

normalbold
relative Строка, вычисляемая в вес относительно веса родительского элемента, указанный одним из следующих ключевых слов:

bolderlighter
numeric Строка, вычисляемая в числовое значение от 100 до 900, где 100 обозначает наименьший, а 900 - наибольший вес.

Свойство fontWeight является отражением свойства font-weight каскадных таблиц стилей.



Параметры


styleObject Style-объект.

number Строка, вычисляемая в размер без единиц измерения; например, 1.2.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

percentage Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.

normal Нормаль строки, указывающая, что высота строки определяется автоматически Navigator'ом.

Свойство lineHeight является отражением свойства line-height каскадных таблиц стилей.

Если Вы устанавливаете свойство lineHeight, специфицируя number, Navigator рассчитывает высоту строки путём умножения размера шрифта текущего элемента на number. Например, если lineHeight равно 1.2 в параграфе, использующем шрифт в 10-пунктов, высота строки будет 12 пунктов.

Если Вы устанавливаете lineHeight с number, потомки текущего параграфа наследуют фактор высоты строки; если Вы устанавливаете lineHeight с length или percentage, потомки наследуют результирующее значение.



Параметры


styleObject Style-объект.

styleType Строка, вычисляемая в любое из следующих ключевых слов:

disccircle squaredecimal lower-romanupper-roman lower-alphaupper-alphanone

Свойство listStyleType является отражением свойства list-style-type каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

percentage Строка, вычисляемая в процент от ширины родительского элемента; например, 20%.

auto Строка auto, указывающая, что это поле определяется автоматически Navigator'ом.

Свойство marginBottom является отражением свойства margin-bottom каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

percentage Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.

auto Строка auto, указывающая, что это поле определяется автоматически Navigator'ом.

Свойство marginLeft является отражением свойства margin-left каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

percentage Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.

auto Строка auto, указывающая, что это поле определяется автоматически Navigator'ом.

Свойство marginRight является отражением свойства margin-right каскадных таблиц стилей.



Параметры


top Строка, специфицирующая значение свойства Style.marginTop.

right Строка, специфицирующая значение свойства Style.marginRight.

bottom Строка, специфицирующая значение свойства Style.marginBottom.

left Строка, специфицирующая значение свойства Style.marginLeft.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

percentage Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.

auto Строка auto, указывающая, что это поле определяется автоматически Navigator'ом.

Свойство marginTop является отражением свойства margin-top каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

percentage Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.

Свойство paddingBottom является отражением свойства padding-bottom каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

percentage Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.

Свойство paddingLeft является отражением свойства padding-left каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

percentage Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.

Свойство paddingRight является отражением свойства padding-right каскадных таблиц стилей.



Параметры


top Строка, специфицирующая значение свойства Style.paddingTop.

right Строка, специфицирующая значение свойства Style.paddingRight.

bottom Строка, специфицирующая значение свойства Style.paddingBottom.

left Строка, специфицирующая значение свойства Style.paddingLeft.



Параметры


styleObject Style-объкт.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

percentage Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.

Свойство paddingTop является отражением свойства padding-top каскадных таблиц стилей.



Параметры


styleObject Style-объект.

alignment Строка, вычисляемая в любое из следующих ключевых слов:

leftright centerjustify

Не путайте textAlign с align, которое специфицирует выравнивание HTML-элемента внутри его родителя.

Свойство textAlign является отражением свойства text-align каскадных таблиц стилей.



Параметры


styleObject Style-объект.
decoration Строка, вычисляемая в любое из следующих ключевых слов:

noneunderline line-throughblink

Свойство textDecoration является отражением свойства text-decoration каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 18pt.

percentage Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.

Свойство textIndent является отражением свойства text-indent каскадных таблиц стилей.



Параметры


styleObject Style-объект.

transformation Строка, вычисляемая в любое из следующих ключевых слов:

nonecapitalize uppercaselowercase

Свойство textTransform является отражением свойства text-transform каскадных таблиц стилей.



Параметры


styleObject Style-объект.

length Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.

percentage Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.

auto Строка auto, указывающая, что ширина определяется автоматически Navigator'ом.

Свойство width является отражением свойства width каскадных таблиц стилей.

Свойства Style.marginLeft и Style.marginRight имеют приоритет над свойством Style.width. Например, если marginLeft установлено в 25%, marginRight установлено в 10%, а width установлена в 100%, Navigator игнорирует значение width и использует 65% для установки width.



Параметры


text Строка, вычисляемая в текст, который пользователь должен промаркировать.

selectionStyle Строка, вычисляемая в:

ask специфицирует, что диалоговое окно предоставит пользователю список доступных сертификатов. auto специфицирует, что Navigator автоматически выбирает сертификат из диапазона authority1 до authorityN.
authority1... authorityN Строки по выбору, вычисляемые в Certificate Authorities, принимаемые сервером с использованием маркированного текста.



Параметры


string Искомая текстовая строка.
caseSensitive Булево значение. Если true, специфицирует поиск с учётом регистра символов. Если Вы предоставляете этот параметр, Вы обязаны также задать значение для backward.

backward Булев. Если true, специфицирует поиск в обратном направлении (снизу вверх по документу). Если Вы предоставляете этот параметр, Вы обязаны также задать значение для casesensitive.



Параметры


horizontal Количество пикселов, на которое окно перемещается по горизонтали.

vertical Количество пикселов, на которое окно перемещается по вертикали.



Параметры


x-coordinate Левый край окна в координатах экрана.

y-coordinate Верхний край окна в координатах экрана.



Параметры


URL Строка, специфицирующая URL для открытия в новом окне. См. в Location описание компонентов URL.

windowName Строка, специфицирующая имя окна, используемое в атрибуте TARGET тэга FORM или A. windowName может содержать только алфавитные символы, цифры и знак подчёркивания (_).

windowFeatures Строка, специфицирующая список (с разделёнием запятыми), в которой определяется, создавать или нет различные стандартные параметры окна. Эти опции рассматриваются в следующем разделе.



Параметры


message Строка - текст сообщения.

inputDefault Строка или целое число представляющее значение по умолчанию поля ввода.



Параметры


horizontal Количество пикселов, на которое окно изменяет размер по горизонтали.

vertical Количество пикселов, на которое окно изменяет размер по вертикали.



Параметры


outerWidth Целое число - ширина окна в пикселах.
outerHeight Целое число - высота окна в пикселах.



Параметры


horizontal Количество пикселов, на которое область просмотра прокручивается по горизонтали.

vertical Количество пикселов, на которое область просмотра прокручивается по вертикали.



Параметры


x-coordinate Целое число, представляющее x-координату области просмотра в пикселах.

y-coordinate Целое число, представляющее у-координату области просмотра в пикселах.



Параметры


function Любая функция.
expression Строка, содержащая выражение JavaScript. Это выражение обязано быть заключено в кавычки; иначе setInterval вызывает его немедленно. Например, setInterval("calcnum(3, 2)", 25).

msec Числовое значение или строка цифр, в миллисекундах.

arg1, ..., argn Аргументы, если имеются, передаваемые в function.



Параметры


expression Строка, содержащая выражение JavaScript. Выражение обязано быть заключено в кавычки; иначе setTimeout вызывает его немедленно. Например, setTimeout("calcnum(3, 2)", 25).

msec Числовое значение или строка цифр, в миллисекундах.

function Любая функция.
arg1, ..., argN Аргументы, если имеются, передаваемые в function.



Parent


Свойство parent это окно или фрэйм, чей frameset/набор фрэймов содержит текущий фрэйм.

Свойство из window

Только для чтения
Реализовано вJavaScript 1.0



Parentlayer


Объект layer, который содержит данный слой, или содержащий объект window, если этот слой не вложен в другой слой.

Свойство из Layer
Только для чтения
Реализовано вJavaScript 1.2



Parse


Возвращает количество миллисекунд в строке даты, прошедших после 2 января 1970, 00:00:00, местного времени.

Метод из Date

Static

Реализован вJavaScript 1.0, NES 2.0

Версия ECMAECMA-262



Password


Текстовое поле на HTML-форме, которое прячет своё содержимое, отображая звёздочки (*). Когда пользователь вводит текст в это поле, звёздочки (*) скрывают введённое.

Клиентский объект

Реализован в

JavaScript 1.0

JavaScript 1.1: добавлено свойство type; добавлены обработчики событий onBlur и onFocus.

JavaScript 1.2: добавлен метод handleEvent.



Pathname


Строка, специфицирующая часть URL-пути в URL.

Свойство из Link

Реализовано вJavaScript 1.0



Pathname


Строка, специфицирующая часть URL-path в URL.

Свойство из Location
Реализовано вJavaScript 1.0



Personalbar


Представляет персональную панель окна браузера (называемую также панелью директорий). Эту область пользователь может использовать для быстрого доступа к определённым закладкам.

Свойство из window

Реализовано вJavaScript 1.2



Pi


Частное от деления длины окружности на диаметр, приблизительно 3.14159.

Свойство из Math

Static, Только для чтения

Реализовано вJavaScript 1.0, NES 2.0

Версия ECMAECMA-262



Pixeldepth


Цветовое разрешение монитора в битах пиксел.

Свойство из screen

Реализовано вJavaScript 1.2



Platform


Указывает тип машины, для которого скомпилирован Navigator.

Свойство из navigator

Только для чтения
Реализовано вJavaScript 1.2



Plugin


Модуль plug-in, установленный на клиенте.

Клиентский объект
Реализован вJavaScript 1.1



Plugins


Массив объектов, соответствующих объектам Plugin в порядке расположения в исходном коде.

Свойство из document

Только для чтения

Реализовано вJavaScript 1.1

Вы можете обращаться к объектам Plugin в исходном коде, используя массив plugins. Этот массив содержит вхождение для каждого объекта Plugin документа в порядке расположения в исходном коде. Например, если в документе имеются три plugin'а, Вы можете обратиться к ним так:

document.plugins[0]
document.plugins[1]
document.plugins[2]



Plugins


Массив всех plug-in'ов, установленных в данный момент на клиенте.

Свойство из navigator

Только для чтения
Реализовано вJavaScript 1.1

Вы можете обратиться к Plugin-объектам, установленным на клиенте, используя этот массив. Каждый элемент массива plugins это Plugin-объект. Например, если на клиенте установлены три plug-in'а, они отражаются как navigator.plugins[0], navigator.plugins[1] и navigator.plugins[2].

Две формы использования массива plugins:

1. navigator.plugins[index]
2. navigator.plugins[index][mimeTypeIndex]

index это целое число, представляющее plug-in, установленный на клиенте, или строка содержащая имя Plugin-объекта (из свойства name). Первая форма возвращает Plugin-объект, хранимый в специфицированном месте в массиве plugins. Вторая форма возвращает MimeType-объект по специфицированному индексу в этом Plugin-объекте.

Для получения общего количества plug-in'ов, установленных на клиенте, используйте свойство length: navigator.plugins.length.

plugins.refresh Массив plugins имеет свой собственный метод refresh. Этот метод делает доступными вновь установленные plug-in'ы, обновляет соответствующие массивы, такие как plugins и по выбору перезагружает открытые документы, содержащие plug-in'ы. Этот метод вызывается одним из следующих операторов:

navigator.plugins.refresh(true)
navigator.plugins.refresh(false)

Если Вы задаёте true, refresh обновляет массив plugins, чтобы сделать вновь установленные plug-in'ы доступными, и перезагружает все открытые документы, содержащие внедрённые объекты (тэг EMBED). Если Вы задаёте false, массив plugins обновляется, но открытые документы не перезагружаются.

Если пользователь устанавливает plug-in, этот plug-in недоступен, пока не будет вызван метод refresh или пока пользователь не закроет и не рестартует Navigator.



Pop


Удаляет последний элемент из массива и возвращает этот элемент. Этот метод изменяет размер массива.

Метод из Array
Реализован вJavaScript 1.2, NES 3.0



Port


Строка, специфицирующая порт соединения, используемый сервером.

Свойство из Link
Реализовано вJavaScript 1.0



Port


Строка, специфицирующая коммуникационный порт, используемый сервером.

Свойство из Location
Реализовано вJavaScript 1.0



Positive_infinity


Специальное числовое значение, представляющее бесконечность. Оно представлено как литерал Infinity без кавычек.

Свойство из Number

Static, Только для чтения

Реализовано вJavaScript 1.1, NES 2.0

Версия ECMAECMA-262



Pow


Возвращает base, возведённую в степень exponent, то есть baseexponent.

Метод из Math

Static

Реализован вJavaScript 1.0, NES 2.0

Версия ECMAECMA-262



Preference


Позволяет помеченному скрипту получать и устанавливать определённые настройки Navigator'а.

Метод из navigator

Static
Реализован вJavaScript 1.2



Previous


Строка, специфицирующая полный URL предыдущего вхождения из history.

Свойство из History
Только для чтения

Реализовано вJavaScript 1.1



Пример


Выводится имя первого anchor в документе:

alert("The first anchor is " + document.anchors[0].name)



Пример


Выводится текст первого якоря документа:

alert("The text of the first anchor is " + document.anchors[0].text)



Пример


В следующем примере код создаёт массив myFish из четырёх элементов, затем удаляет последний элемент.

myFish = ["angel", "clown", "mandarin", "surgeon"];
popped = myFish.pop();



Пример


Следующий код создаёт массив myFish из двух элементов, затем добавляет в него два элемента. После выполнения кода pushed содержит 4. (В JavaScript 1.2 pushed содержит "lion" после выполнения кода.)

myFish = ["angel", "clown"];
pushed = myFish.push("drum", "lion");



Пример


В следующем примере slice создаёт новый массив newCar из myCar. Оба массива содержат ссылку на объект myHonda. Если цвет/color объекта myHonda изменяется на purple, это изменение отражается в обоих массивах.

<SCRIPT LANGUAGE="JavaScript1.2">//С использованием slice создаётся newCar из myCar.
myHonda = {color:"red",wheels:4,engine:{cylinders:4,size:2.2}}
myCar = [myHonda, 2, "cherry condition", "purchased 1997"]
newCar = myCar.slice(0,2) //Записываются значения myCar, newCar и цвет для myHonda,
//на который ссылаются из обоих массивов.
document.write("myCar = " + myCar + "<BR>")
document.write("newCar = " + newCar + "<BR>")
document.write("myCar[0].color = " + myCar[0].color + "<BR>")
document.write("newCar[0].color = " + newCar[0].color + "<BR><BR>") //Изменяется цвет myHonda.
myHonda.color = "purple"
document.write("The new color of my Honda is " + myHonda.color + "<BR><BR>") //Записывается цвет myHonda, на который ссылаются из обоих массивов.
document.write("myCar[0].color = " + myCar[0].color + "<BR>")
document.write("newCar[0].color = " + newCar[0].color + "<BR>") </SCRIPT>

Этот скрипт запишет:

myCar = [{color:"red", wheels:4, engine:{cylinders:4, size:2.2}}, 2,
"cherry condition", "purchased 1997"]
newCar = [{color:"red", wheels:4, engine:{cylinders:4, size:2.2}}, 2]
myCar[0].color = red newCar[0].color = red
The new color of my Honda is purple
myCar[0].color = purple
newCar[0].color = purple



Пример


Следующий пример создаёт 4 массива и отображает массив-оригинал, а затем - отсортированные массивы. Числовые массивы сортируются сначала без, затем - с использованием функции сравнения.

<SCRIPT>
stringArray = new Array("Blue","Humpback","Beluga")
numericStringArray = new Array("80","9","700")
numberArray = new Array(40,1,5,200)
mixedNumericArray = new Array("80","9","700",40,1,5,200) function compareNumbers(a, b) {
   return a - b
} document.write("<B>stringArray:</B> " + stringArray.join() +"<BR>")
document.write("<B>Sorted:</B> " + stringArray.sort() +"<P>") document.write("<B>numberArray:</B> " + numberArray.join() +"<BR>")
document.write("<B>Sorted without a compare function:</B> " + numberArray.sort() +"<BR>")
document.write("<B>Sorted with compareNumbers:</B> " + numberArray.sort(compareNumbers) +"<P>") document.write("<B>numericStringArray:</B> " + numericStringArray.join() +"<BR>")
document.write("<B>Sorted without a compare function:</B> " + numericStringArray.sort() +"<BR>")
document.write("<B>Sorted with compareNumbers:</B> " + numericStringArray.sort(compareNumbers) +"<P>") document.write("<B>mixedNumericArray:</B> " + mixedNumericArray.join() +"<BR>")
document.write("<B>Sorted without a compare function:</B> " + mixedNumericArray.sort() +"<BR>")
document.write("<B>Sorted with compareNumbers:</B> " + mixedNumericArray.sort(compareNumbers) +"<BR>")
</SCRIPT>

На выводе будет получено следующее. Как видно ввода, если функция сравнения используется, числа сортируются корректно, если они являются числами или строками из цифр.

stringArray: Blue,Humpback,Beluga
Sorted: Beluga,Blue,Humpback numberArray: 40,1,5,200
Sorted without a compare function: 1,200,40,5
Sorted with compareNumbers: 1,5,40,200numericStringArray: 80,9,700
Sorted without a compare function: 700,80,9
Sorted with compareNumbers: 9,80,700 mixedNumericArray: 80,9,700,40,1,5,200
Sorted without a compare function: 1,200,40,5,700,80,9
Sorted with compareNumbers: 1,5,9,40,80,200,700



Пример


Следующий скрипт иллюстрирует использование splice:

<SCRIPT LANGUAGE="JavaScript1.2"> myFish = ["angel", "clown", "mandarin", "surgeon"];
document.writeln("myFish: " + myFish + "<BR>"); removed = myFish.splice(2, 0, "drum");
document.writeln("After adding 1: " + myFish);
document.writeln("removed is: " + removed + "<BR>"); removed = myFish.splice(3, 1)
document.writeln("After removing 1: " + myFish);
document.writeln("removed is: " + removed + "<BR>"); removed = myFish.splice(2, 1, "trumpet")
document.writeln("After replacing 1: " + myFish);
document.writeln("removed is: " + removed + "<BR>"); removed = myFish.splice(0, 2, "parrot", "anemone", "blue")
document.writeln("After replacing 2: " + myFish);
document.writeln("removed is: " + removed); </SCRIPT>

Этот скрипт выведет:

myFish: ["angel", "clown", "mandarin", "surgeon"] After adding 1: ["angel", "clown", "drum", "mandarin", "surgeon"]
removed is: undefinedAfter removing 1: ["angel", "clown", "drum", "surgeon"]
removed is: mandarinAfter replacing 1: ["angel", "clown", "trumpet", "surgeon"]
removed is: drumAfter replacing 2: ["parrot", "anemone", "blue", "trumpet", "surgeon"]
removed is: ["angel", "clown"]



Пример


Для проверки исходного кода массива:

alpha = new Array("a", "b", "c")
alpha.toSource() //возвращает ["a", "b", "c"]



Пример


Следующий код выводит массив myFish до и после добавления в него элементов.

myFish = ["angel", "clown"];
document.writeln("myFish before: " + myFish);
unshifted = myFish.unshift("drum", "lion");
document.writeln("myFish after: " + myFish);
document.writeln("New length: " + unshifted);

На выводе будет:

myFish before: ["angel", "clown"]
myFish after: ["drum", "lion", "angel", "clown"]
New length: 4



Пример


Второй оператор присваивает значение 25 переменной day на основе значения Date -объекта Xmas95.

Xmas95 = new Date("December 25, 1995 23:15:00")
day = Xmas95.getDate()



Пример


Второй оператор присваивает значение 1 переменной weekday на основе значения Date -объекта Xmas95. December 25, 1995, это Monday/Понедельник.

Xmas95 = new Date("December 25, 1995 23:15:00")
weekday = Xmas95.getDay()



Пример


Число из 4 цифр - год - присваивается переменной yr.

var yr;
Today = new Date();
yr = Today.getFullYear();



Пример


Второй оператор присваивает значение 23 переменной hours на основе значения Date -объекта Xmas95.

Xmas95 = new Date("December 25, 1995 23:15:00")
hours = Xmas95.getHours()



Пример


Часть миллисекунд текущей даты присваивается переменной ms.

var ms;
Today = new Date();
ms = Today.getMilliseconds();



Пример


Второй оператор присваивает значение 15 переменной minutes на основе значения Date -объекта Xmas95.

Xmas95 = new Date("December 25, 1995 23:15:00")
minutes = Xmas95.getMinutes()