Второй оператор присваивает значение 11 переменной month на основе значения Date -объекта Xmas95.
Xmas95 = new Date("December 25, 1995 23:15:00")Второй оператор присваивает значение 30 переменной secs на основе значения Date -объекта Xmas95.
Xmas95 = new Date("December 25, 1995 23:15:30")Значение даты в theBigDay присваивается sameAsBigDay:
theBigDay = new Date("July 1, 1999")Часть day текущей даты присваивается переменной d.
var d;Часть weekday текущей даты присваивается переменной ms.
var weekday;4-значное значение текущего года присваивается переменной yr.
var yr;Часть hours текущего времени присваивается переменной hrs.
var hrs;Часть milliseconds текущего времени присваивается переменной ms.
var ms;Часть minutes текущего времени присваивается переменной min.
var min;Часть month текущей даты присваивается переменной mon.
var mon;Часть seconds текущего времени присваивается переменной sec.
var sec;Если IPOdate это существующий Date -объект, Вы можете установить его в August 9, 1995 таким образом:
IPOdate.setTime(Date.parse("Aug 9, 1995"))Второй оператор изменяет theBigDay на July 24.
theBigDay = new Date("July 27, 1962 23:30:00")Оператор создаёт Date -объект с использованием GMT вместо локального времени:
gmtDate = new Date(Date.UTC(96, 11, 1, 0, 0, 0))Следующая функция использует свойство cookie для записи напоминания пользователю приложения. Дата окончания работы куки устанавливается в один день после даты напоминания.
function RecordReminder(time, expression) {Следующий оператор изменяет свойство domain в "braveNewWorld.com". Этот оператор верен только тогда, когда суффикс "braveNewWorld.com" является суффиксом текущего домена, такого как "www.braveNewWorld.com".
document.domain="braveNewWorld.com"Если у Вас имеется форма со следующим кодом и Вы щёлкнули на кнопке, JavaScript отображает alert-диалог, содержащий текущий выделенный текст из окна, содержащего кнопку:
<INPUT TYPE="BUTTON" NAME="getstring"Здесь свойство lastModified используется в тэге SCRIPT в конце HTML-файла для отображения даты изменения страницы:
document.write("This page updated on " + document.lastModified)Здесь цвет гиперссылок документа устанавливается в aqua с использованием строкового литерала:
document.linkColor="aqua"А здесь - с использованием 16-ричного триплета:
document.linkColor="00FFFF"Здесь функция getReferrer вызывается из документа назначения. Она возвращает URL исходного документа.
function getReferrer() {Здесь значение свойства title присваивается переменной docTitle:
var newWindow = window.open("http://home.netscape.com")Выводится URL текущего документа:
document.write("The current URL is " + document.URL)Здесь объект FileUpload помещается на форме и предоставляются две кнопки, которые дают возможность отобразить текущие значения свойств name и value.
<FORM NAME="form1">Здесь в свойство action формы musicForm устанавливается значение переменной urlName:
document.musicForm.action=urlNameЭта функция возвращает значение свойства encoding формы musicForm:
function getEncoding() {Функция valueGetter использует цикл for для итерации по массиву элементов формы valueTest. В окне msgWindow отображаются имена всех элементов формы:
newWindow=window.open("http://home.netscape.com") function valueGetter() {Отображается объект Text, в котором пользователь печатает "CA" или "AZ". Обработчик события объекта Text onChange вызывает функцию, которая выполняет метод reset формы, если пользователь делает неверный ввод. Если метод reset выполняется, восстанавливаются значения по умолчанию, и обработчик onReset формы выводит сообщение.
<SCRIPT>Здесь специфицируется, что ответы форме musicInfo отображаются в окне msgWindow:
document.musicInfo.target="msgWindow"Можно использовать apply для создания цепочки конструкторов объекта, как в Java. В следующем примере конструктор объекта product определяется с двумя параметрами, name и value. Другой объект, prod_dept, инициализирует свою уникальную переменную (dept) и вызывает конструктор для product в своём конструкторе для инициализации других переменных. Здесь параметр arguments использован для всех аргументов конструктора объекта product.
function product(name, value){Использование Function.length и arguments.length.
function addNumbers(x,y){Если Вы передаёте этой функции больше двух аргументов, она возвращает 0:
result=addNumbers(3,4,5) // возвращает 0Использование arity и arguments.length.
function addNumbers(x,y){Если Вы передаёте этой функции более двух аргументов, она возвращает 0:
result=addNumbers(3,4,5) // возвращает 0Здесь создаётся метод str_rep и используется оператор String.prototype.rep = str_rep для добавления метода всем объектам String. Все объекты, созданные с помощью new String(), имеют теперь и этот метод, хотя объекты уже были созданы раньше. Затем создаётся альтернативный метод и добавляется к одному из объектов String через использование оператора s1.rep = fake_rep. Метод str_rep других String-объектов не изменяется.
var s1 = new String("a")Функция из этого примера работает также со String-объектами, созданными без использования конструктора String. Следующий код возвращает "zzz".
"z".rep(3)Здесь объект Hidden используется для хранения значения последнего объекта, по которому щёлкнул пользователь. Форма содержит кнопку "Display hidden value", которую пользователь может щёлкнуть для вывода значения объекта Hidden и диалога Alert.
<HTML>Здесь записывается значение свойства type для каждого элемента формы.
for (var i = 0; i < document.myForm.elements.length; i++) {Эта функция вычисляет свойство value группы кнопок и выводит его в окне msgWindow:
function valueGetter() {Этот пример выведет следующее:
The submit button says Query SubmitЗдесь предполагается, что кнопки были определены так:
<INPUT TYPE="submit" NAME="submitButton">Следующие кнопки выполняют ту же операцию, что и кнопка Back браузера:
<P><INPUT TYPE="button" VALUE="< Go Back"Здесь определяется, содержит ли history.current строку "netscape.com". Если это так, вызывается функция myFunction.
if (history.current.indexOf("netscape.com") != -1) {Следующие кнопки выполняют ту же операцию, что и кнопка Forward браузера:
<P><INPUT TYPE="button" VALUE="< Forward"Здесь определяется, содержит ли history.previous строку "NETSCAPE.COM". Если да - вызывается функция myFunction.
if (history.previous.indexOf("NETSCAPE.COM") != -1) {Эта функция выводит значение свойства border изображения, если это значение не равно 0.
function checkBorder(theImage) {Здесь выводится изображение и три радио-кнопки. Пользователь может щёлкать радио-кнопки для выбора изображения для вывода. Щелчок по другой кнопке позволяет пользователю увидеть текущее значение свойства complete.
<B>Choose an image:</B>Следующая функция выводит значения свойств height, width, hspace и vspace изображения.
function showImageSize(theImage) {Здесь выводится изображение и три кнопки. Пользователь может щёлкать радио-кнопки для выбора выводимого изображения. Каждое изображение также использует свойство lowsrc для вывода изображения с низким разрешением.
<SCRIPT>Здесь x это объект JavaClass, ссылающийся на java.awt.Font. Поскольку BOLD является static-полем (свойством) класса Font, оно является также свойством объекта JavaClass.
x = java.awt.FontВ этом примере пропущено ключевое слово Packages и использован синоним java, поскольку класс Font находится в пакете java.
Предположим, корпорация Redwood использует пакет Java redwood для хранения различных Java-классов, реализуемых ею. Следующий код создаёт JavaPackage red:
var red = Packages.redwoodЗдесь специфицируется, что ответы на форму musicInfo отображаются в окне msgWindow:
document.musicInfo.target="msgWindow"Здесь оператор window.open создаёт окно newWindow и загружает в него специфицированный URL. Операторы document.write выводят свойства newWindow.location в окне msgWindow.
newWindow=window.openЭтот пример даст на выходе:
newWindow.location.href =Здесь оператор window.open создаёт окно newWindow и загружает в него специфицированный URL. Операторы document.write отображают свойства newWindow.location в окне msgWindow.
newWindow=window.openЭтот пример даст на выходе:
newWindow.location.href =В этом примере оператор window.open создаёт окно newWindow и загружает в него специфицированный URL. Оператор document.write отображает все свойства newWindow.location в окне msgWindow.
newWindow=window.openЭтот пример даст на выходе:
newWindow.location.href =В этом примере оператор window.open создаёт окно newWindow и загружает в него специфицированный URL. Операторы document.write выводят свойства newWindow.location в окне msgWindow.
newWindow=window.openЭтот пример даст на выходе:
newWindow.location.href =В этом примере оператор window.open создаёт окно newWindow и загружает в него специфицированный URL. Операторы document.write отображают свойства newWindow.location в окне msgWindow.
newWindow=window.openЭтот пример даст на выходе:
newWindow.location.href =С этом примере выводятся рисунок и три радио-кнопки. Пользователь может щёлкнуть радио-кнопки для выбора рисунка для отображения. Щелчок по другой кнопке даёт пользователю возможность перезагрузить документ.
<SCRIPT>В этом примере пользователь может выбрать из нескольких каталогов. Выводятся два набора радио-кнопок, щёлкая которые пользователь выбирает время года и категорию, например, каталог Spring/Summer Clothing или каталог Fall/Winter Home & Garden. Если пользователь щёлкает кнопку Go, функция displayCatalog выполняет метод replace, замещая текущий URL на URL, соответствующий выбранному каталогу. После вызова displayCatalog пользователь не может перейти к предыдущему URL (списку каталогов) путём использования кнопки Back браузера.
<SCRIPT>В этом примере оператор window.open создаёт окно newWindow и загружает в него специфицированный URL. Операторы document.write выводят свойства newWindow.location в окне msgWindow.
newWindow=window.openЭтот пример даст на выходе:
newWindow.location.href =Эта функция возвращает абсолютное значение переменной x:
function getAbs(x) {Эта функция возвращает арккосинус переменной x:
function getAcos(x) {Если Вы передаёте -1 в getAcos, он возвращает 3.141592653589793; если передаёте 2, возвращает NaN, поскольку 2 находится вне диапазона.
Эта функция возвращает арксинус переменной x:
function getAsin(x) {Если Вы передаёте в getAsin значение 1, метод возвращает 1.570796326794897 (pi/2); Если Вы передаёте 2, возвращает NaN, поскольку 2 находится вне диапазона.
Эта функция возвращает арктангенс переменной x:
function getAtan(x) {Если Вы передаёте в getAtan значение 1, метод возвращает 0.7853981633974483; Если Вы передаёте .5, возвращает 0.4636476090008061.
Эта функция возвращает угол полярных координат:
function getAtan2(x,y) {Если Вы передаёте в getAtan2 значения (90,15), он возвращает 1.4056476493802699; Если Вы передаёте (15,90), возвращает 0.16514867741462683.
Эта функция возвращает ceil-значение переменной x:
function getCeil(x) {Если Вы передаёте в getCeil 45.95 , он возвращает 46; Если Вы передаёте -45.95, возвращает -45.
Эта функция возвращает косинус переменной x:
function getCos(x) {Если x равен 2*Math.PI, getCos возвращает 1; если x равен Math.PI, метод getCos возвращает -1.
Эта функция возвращает константу Эйлера:
function getEuler() {Эта функция возвращает экспоненциальное значение переменной x:
function getExp(x) {Если Вы передаёте в getExp значение 1, он возвращает 2.718281828459045.
Эта функция возвращает floor-значение переменной x:
function getFloor(x) {Если Вы передаёте 45.95 в getFloor, он возвращает 45; Если передаёте -45.95, возвращает -46.
Эта функция возвращает натуральный log 10:
function getNatLog10() {Эта функция возвращает натуральный log 2:
function getNatLog2() {Эта функция возвращает натуральный логарифм/natural log переменной x:
function getLog(x) {Если Вы передаёте в getLog значение 10, он возвращает 2.302585092994046; если передаёте 0, возвращает -Infinity; если передаёте -1, возвращает NaN, поскольку -1 находится вне диапазона.
Эта функция возвращает базу 10 логарифма E:
function getLog10e() {Эта функция возвращает базу 2 логарифма E:
function getLog2e() {Следующая функция вычисляет переменные x и y:
function getMax(x,y) {Если Вы передаёте в getMax значения 10 и 20, он возвращает 20; если передаёте -10 и -20, возвращает -10.
Эта функция вычисляет переменные x и y:
function getMin(x,y) {Если Вы передаёте в getMin значения 10 и 20, он возвращает 10; если передаёте -10 и -20, возвращает -20.
Эта функция возвращает значение pi:
function getPi() {Если x равен 7 и y равен 2, raisePower возвращает 49 (7 в степени 2).
Эта функция возвращает синус переменной x:
function getSine(x) {Если Вы передаёте в getSine значение Math.PI/2, он возвращает 1.
Эта функция возвращает квадратный корень переменной x:
function getRoot(x) {Если Вы передаёте в getRoot значение 9, он возвращает 3; если передаёте 2, возвращает 1.414213562373095.
Эта функция возвращает 1, делённую на квадратный корень 2:
function getRoot1_2() {Эта функция возвращает квадратный корень 2:
function getRoot2() {Эта функция возвращает тангенс переменной x:
function getTan(x) {выполняется функция function1, если Java включён; иначе выполняется function2.
if (navigator.javaEnabled()) {Этот код обновляет массив и перезагружает открытые документы, содержащие внедрённые объекты:
navigator.plugins.refresh(true)См. также примеры для объекта Plugin.
Перемножение двух числовых значений. Если результат меньше или равен MAX_VALUE, вызывается функция func1; иначе вызывается функция func2.
if (num1 * num2 <= Number.MAX_VALUE)Производится деление двух числовых значений. Если результат больше или равен MIN_VALUE, вызывается функция func1; иначе вызывается функция func2.
if (num1 / num2 >= Number.MIN_VALUE)Здесь, если month имеет значение больше 12, ему присваивается NaN и выводится сообщение с указанием правильных значений.
var month = 13Переменной smallNumber присваивается значение, которое меньше минимального значения. Если оператор if выполняется, smallNumber имеет значение "-Infinity", поэтому вызывается функция func1.
var smallNumber = -Number.MAX_VALUE*10Переменной bigNumber присваивается значение, которое больше максимального значения. Если выполняется оператор if, bigNumber имеет значение "Infinity", поэтому вызывается функция func1.
var bigNumber = Number.MAX_VALUE * 10Этот скрипт даст на выходе:
o.p changed from 1 to 2
o.p changed from 2 to 3
o.p changed from 3 to 4
Создаётся два Select-объекта, один с и другой без атрибута MULTIPLE. Никакие опции этих объектов первоначально не определены. Когда пользователь щёлкает кнопку, ассоциированную с Select-объектом, функция populate создаёт 4 опции для Select-объекта и выбирает первую опцию.
<SCRIPT>Здесь функция restoreDefault возвращает объект musicType Select в состояние по умолчанию. Цикл for использует массив options для вычисления каждой опции Select-объекта. Оператор if устанавливает свойство selected, если defaultSelected имеет значение true.
function restoreDefault() {В предыдущем примере предполагается, что Select-объект определён примерно так:
<SELECT NAME="musicType">Здесь функция getChoice возвращает значение свойства index выбранной опции. Цикл for вычисляет каждую опцию Select-объекта musicType. Оператор if находит выбранную опцию.
function getChoice() {Предполагается, что Select-объект таков:
<SELECT NAME="musicType">Обратите внимание, что можно также определить индекс выбранной опции этого примера путём использования document.musicForm.musicType.selectedIndex.
Следующий код получает доступ к конструктору класса CorbaObject в пакете myCompany из кода JavaScript:
var theObject = new Packages.myCompany.CorbaObject()Здесь свойство className имеет значение myCompany.CorbaObject, полное квалифицированное имя класса CorbaObject.
Создаётся Password-объект без значения по умолчанию:
<B>Password:</B>Здесь убирается фокус с password-элемента userPass:
userPass.blur()Здесь предполагается, что password определён так:
<INPUT TYPE="password" NAME="userPass">Здесь функция checkPassword подтверждает ввод пользователем верного пароля. Если пароль неправильный, метод focus возвращает фокус Password-объекту, а метод select выделяет его, чтобы пользователь мог повторно ввести пароль.
function checkPassword(userPass) {Здесь предполагается, что Password-объект определён так:
<INPUT TYPE="password" NAME="userPass">Здесь записывается значение свойства type каждого элемента формы.
for (var i = 0; i < document.form1.elements.length; i++) {Проверяется массив радио-кнопок musicType на форме musicForm с целью определить, какая кнопка выбрана. Атрибут VALUE выбранной кнопки присваивается переменной checkedButton.
function stateChecker() {Здесь массив радио-кнопок musicType на форме musicForm устанавливается в статус выбора по умолчанию:
function radioResetter() {Здесь функция valueGetter использует цикл for для итерации по массиву элементов на форме valueTest. Окно msgWindow отображает имена всех элементов формы:
newWindow=window.open("http://home.netscape.com")function valueGetter() {