или <А. . . >. Параметры windowFeatures (см. таблицу) управляют представлением и функциональностью броузера. Если ни один параметр из списка windowFeatures не указан, используются значения параметров по умолчанию. Если же указан хотя бы один параметр из списка windowFeatures, все неуказанные параметры исключаются.
Параметр Применение
-------------------------------------------------------------- toolbar Выводит стандартную панель инструментов, включая кнопки Forward, Back, перехода к домашней странице и печати -------------------------------------------------------------- location Выводит строку URL -------------------------------------------------------------- directories В Netscape Navigator, выводит набор кнопок для стандартных ссылок, таких как What's New, What's Cool и Handbook -------------------------------------------------------------- status Выводит строку состояния внизу экрана -------------------------------------------------------------- menubar Выводит меню в верхней части экрана, включающее пункты File, Edit и View -------------------------------------------------------------- scrollbars Добавляет линейки прокрутки, если документ не помещается на экран -------------------------------------------------------------- resizable Позволяет пользователю изменять размер окна -------------------------------------------------------------- width Первоначальная ширина окна в пикселях -------------------------------------------------------------- height Первоначальная высота окна в пикселях 1 --------------------------------------------------------------
Связанные элементы
См. объекты document и frame. См. свойства defaultStatus, frames, parent, self, status, top
и window. См. методы alert, close, confirm, open, prompt, setTimeout и clearTimeout. См. обработчики событий onLoad и onUnload.
Write
(Метод)
Записывает строку или несколько строк в окно документа.
document.write(string)
Применение
Строки, записываемые в окно, могут включать в себя теги HTML и выражения JavaScript, включая числовые, строковые и логические выражения. Метод write не добавляет символ новой строки ( или /n) в конце строки. Когда метод write вызывается из обработчика события, текущей документ очищается, если для вывода не создается новое окно.
Связанные элементы
Метод объекта document. См. методы close, clear, open и writeln.
Writeln
(Метод)
Записывает строку или несколько арок в окно документа и добавляет символ новой строки в конце вывода.
document.writeln(string)
Применение
Подобно методу write, записываемые строки могут включать в себя теги HTML и выражения JavaScript, в том числе числовые, строковые и логические выражения. Когда метод writeln вызывается из обработчика события, текущей документ очищается, если для вывода не создается новое окно. HTML игнорирует символ новой строки, за исключением использования его внутри тега .
Связанные элементы
Метод объекта document. См. методы close, clear, open и write.
Справочник по Javascript - Abs
Синтаксис и команды JavaScript можно разделить на несколько категорий в зависимости от их назначения и использования. Объекты представляют собой блоки, из которых строится JavaScript. Они применяются для возвращения значений и изменения состояния форм, страниц, броузера и определенных программистом переменных. Объекты можно сопоставить с существительными. Кошка, автомобиль, дом, компьютер, форма - все это существительные, они могут быть представлены как объекты (см. раздел «Объекты»). Мы используем свойства для того, чтобы различать объекты одного класса - например, всех объектов типа кошка. Свойства сравнимы с прилагательными и ссылаются на уникальные для каждого экземпляра объекта особенности. В случае кошки это может быть вес, цвет, местоположение, текущее занятие, количество блох и т. п. (см. раздел «Свойства»). Методы служат для передачи сообщений объекту и иногда для изменения состояния его свойств. Например, один метод может быть использован для изменения текущего занятия кошки от еды ко сну, а другой - для уменьшения количества блох (см. раздел «Методы»).
Целые числа
Целыми называются числа типа 1,16 и 25896. Они могут быть выражены в десятичном (по основанию 10), шестнадцатиричном (по основанию 16) или восьмеричном (по основанию 8) представлении. Шестнадцатиричные числа включают цифры 0-9 и буквы a-f, в JavaScript они записываются с комбинацией символов Ох (ноль-х) перед числом. Восьмеричные числа включают только цифры 0-7 и в JavaScript записываются с ведущего нуля. Например, десятичное число 23 представляется в шестнадцатиричном виде как 0x17 и в восьмеричном как 027.
Числа с плавающей точкой
Числа с плавающей точкой представляют собой дробные части целых чисел и должны включать в себя по крайней мере одну цифру и десятичную точку либо символ экспоненты («е» или «Е»). В следующих примерах приведены различные варианты представления одного и того же числа:
3.1415927 3145927е-7 .3141527Е1
Функции
Функция представляет собой созданный программистом или встроенный в язык метод, выполняющий какую-то задачу. Она может также вернуть значение, если поместить в нее оператор return. Функции универсальны и не требуют привязки к какому-либо объекту для своей работы. Методы же всегда связаны с объектом. Как правило, лучше всего помещать определения функций внутри тега
. Такой подход гарантирует, что любая функция будет загружена в память и «готова к употреблению» прежде, чем пользователь сможет произвести какие-либо действия, вызывающие эту функцию.
Иерархия объектов
Среди объектов существуют определенные взаимоотношения. Например, объекты Navigator имеют структуру, отражающую структуру страницы HTML. Такие взаимоотношения называются иерархией экземпляров, так как эта иерархия работает только с конкретными экземплярами объектов, а не с абстрактными классами. Объект window является родительским по отношению ко всем остальным объектам Navigator. Прямыми потомками объекта window являются объекты location, history и document. Объекты forms, links и anchors являются дочерними для объекта document. Каждый объект является потомком объекта более высокого уровня. Форма с названием orderForm является объектом и в то же время свойством объекта document. Таким образом, для вызова такой формы используется выражение document. orderForm. Иерархию объектов языка JavaScript можно сопоставить с иерархией объектов в реальном мире. Колеса, руль и педали -это все объекты, принадлежащие велосипеду. Велосипед представляет собой объект, принадлежащий к средствам наземного транспорта, которые, в свою очередь, принадлежат к более общей категории средств передвижения. В терминах объектов JavaScript эти взаимоотношения могли бы быть выражены следующим образом:
travelMode.groundTransport.bicycle.handleBars
Наиболее общий объект высшего уровня находится слева в выражении, и слева направо происходит переход к более частным объектам, являющимся при этом наследниками высших в иерархии объектов.
Java
По выражению Sun Microsystems, «Java представляет собой простую, удобную, объектно-ориентированную, платформо-неэависимую, многопоточную, динамичную, многоцелевую среду программирования». Все эти громкие слова подразумевают, что Java идеально подходит для создания апплетов и приложений для Internet, для сетей intranet и для других сложных распределенных сетей. Будучи однажды скомпилированным, исходный код на языке Java может исполняться на компьютере с любой операционной системой - Windows 95, Solaris, Macintosh или любой другой, лишь бы на машине имелся интерпретатор Java. Программирование на Java требует наличия Java Development Kit с компилятором и набором базовых классов, созданных фирмой Sun или третьей фирмой, например Symantec.
JavaScript
JavaScript является интерпретируемым языком для документов HTML, разработанным фирмой Netscape в сотрудничестве с Sun Microsystems. Сценарии (scripts) выполняются в результате наступления каких-либо событий, инициированных действиями пользователя. Создание Web-документов, включающих программы на JavaScript, требует наличия текстового редактора и подходящего броузера. Броузер Netscape Gold включает в себя встроенный редактор, так что нужда во внешнем редакторе отпадает. Несмотря на отсутствие прямой связи с языком Java, JavaScript может обращаться к внешним свойствам и методам Java-апплетов, встроенных в страницу HTML. Разница сводится к тому, что апплеты существуют вне броузера, в то время как программы JavaScript могут работать только внутри броузера.
Как пользоваться этой книгой
Для упрощения поиска информации в этой книге принято несколько соглашений. Описания элементов языка имеют одинаковую структуру. После названия элемента и указания его типа (объект, Свойство или метод) следует краткое описание способа применения. Далее приводится синтаксис команды. Некоторые элементы, особенно относящиеся к формам, могут быть реализованы несколькими способами. Основные варианты перечисляются как часть синтаксиса. Если предлагается такой синтаксис:
document.formName
то к форме, названной user Info, можно обращаться следующим образом:
document.userInfo
Методы, помеченные звездочкой, являются встроенными и не требуют вызова объекта для своей работы. Далее следует подробное описание способа использования и примеры программ. В конце приводятся ссылки на имеющиеся в книге описания других элементов языка. Когда встречается аббревиатура URL, она указывает на полный универсальный адрес ресурса, включающий в себя протокол, адрес сервера и, если необходимо, путь к файлу и имя точки назначения в файле.
Литералы
Литералом называется значение, которое можно присвоить переменной. Литералы не могут измениться. Примерами литералов являются 1,3.1415927, «Bob» и true. Некоторым типам литералов в JavaScript соответствуют типы переменных.
Логические литералы
Логические литералы имеют только два значения, true (истина) или false (ложь). В некоторых реализациях языка JavaScript О (false) и 1 (true) не могут быть использованы в качестве логических значений. Текущие версии Netscape Navigator и Netscape Navigator Gold обе поддерживают 0 и 1 как логические false и true.
Методы
Метод представляет собой функцию, ассоциированную с объектом. Например,userName.toUpperCase() возвращает строку, содержащуюся в переменной userName, преобразованную к верхнему регистру.
Объекты
Объектом называется структура, имеющая свойства (properties), представляющие собой переменные JavaScript или другие объекты. Функции, ассоциированные с объектом, называются методами объекта. Обращение к свойствам и методам осуществляется просто: objectName.propertyName objectName.methodName
Все имена чувствительны к регистру.
Если объект с названием house имеет свойства bedrooms, bathrooms, floors и squareFeet, вы можете обращаться к их значениям:
house.bedrooms house.bathrooms house.floors house.squareFeet
Другим способом представления объектов является запись их как массивов:
house["bedrooms"] house["bathrooms"] house["floors"] house["squareFeet"]
Этот же объект может быть представлен в JavaScript и как обычный массив:
house[0] house[1] house[2] house[3]
Такой тип взаимоотношений между индексами и строками называется ассоциативным массивом. Создание нового объекта требует вызова функции-конструктора объекта. Например, следующая функция должна создавать новый экземпляр объекта house:
function House(bedrooms, bathrooms, floors, squareFeet) { this.bedrooms - bedrooms; this.bathrooms - bathrooms; } this.floors - floors; this.squareFeet = squareFeet }
Теперь, когда объект определен, его экземпляр создается с помощью оператора new.
5OOSouth5th = new House (2, 1, 1, 1700)
В определение объекта могут быть включены другие объекты. Например, объект с названием owner имеет свойства name, age, mortgageLength.
function Owner(name, age, mortgageLength) { this.name = name; this.age = age; this.mortgageLength = mortgageLength }
Добавление дополнительного аргумента и строки кода в функцию Hous'e добавляет объект owner к объекту house:
function House(bedrooms, bathrooms, floors, squareFeet, owner) {
this.bedrooms = bedrooms; this.bathrooms = bathrooms; this.floors = floors; this.squareFeet = squareFeet; this.owner = owner }
Новый экземпляр объекта owner (Glenn Woodson, 38 лет, со сроком закладной в 20 лет), представленный переменной G_Woodson, включен в объект house:
G_Woodson = new Owner("Glenn Woodson",38,20); 5OOSouth5th = new House(2, 1, 1, 1700, G__Woodson)
Свойства объекта G_Woodson включены в объект 5OOSouth5th:
5OOSouth5th.bedrooms 5OOSouth5th.bathrooms 5OOSouth5th.floors 5OOSouth5th.squareFeet 5OOSouthSth.G_Woodson.name 5OOSouth5th.G_Woodson.age 5OOSouth5th.G_Woodson.mortgageLength
Обработчики событий
Обработчики событий являются особенной частью языка JavaScript и придают ему основную мощь. Они позволяют программисту отслеживать действия пользователя по отношению к странице HTML, такие как щелчок мышью на кнопке формы или помещение указателя мыши над гиперссылкой. Обработчики событий встраиваются вбеги теги HTML, обычно в составе форм, но иногда включаются в описание ссылок. Практически все, что пользователь может делать со страницей, можно отслеживать с помощью обработчиков событий, от движения мыши до выхода из страницы. Например, следующий фрагмент кода выводит строку «Справочник по JavaScript» в строке состояния, когда указатель мыши оказывается над гиперссылкой. Netscape's Home Page
Операторы
Оператор производит действия над одним или несколькими операндами или переменными. Операторы делятся на две основные группы: унарные и бинарные. Бинарные операторы требуют двух операндов, а унарные имеют дело только с одним операндом.
Например, оператор сложения является бинарным оператором:
sum = 1 + 5
Унарные операторы часто используются для обновления значений счетчиков. Следующий пример увеличивает переменную счетчика на единицу:
counter++
Сценарии
Одна или несколько команд JavaScript могут быть помещены в тег
Использование атрибута LANGUAGE в броузерах Netscape пока что не обязательно, но это положение может измениться, если будет реализована поддержка других языков, например VBScript фирмы Microsoft. Обратите внимание на использование тегов комментария HTML . Если страница, содержащая сценарий, будет загружена в броузер, не поддерживающий языки сценариев, строки программы будут выведены на экран как обычный текст, засоряя экран. Если же использовать тег комментария, такой броузер пропустит текст программы, воспринимая его как комментарий. Двойная косая черта перед закрывающим текст JavaScript-npoграммы тегом комментария гарантирует, что тег не будет воспринят броузером как оператор JavaScript.
Строки
Строки определяются как любое количество символов, окруженных одинарными или двойными кавычками. Использование обратной косой черты «\» позволяет вставлять в строку специальные символы.
document.write("\Вам следует принять ванну\", - сказал доктор и наморщил нос.")
выводит
"Вам следует принять ванну", — сказал доктор и наморщил нос.
Свойства используются
Свойства используются для описания объекта или его текущего состояния. Свойство определяется путем присваивания ему значения. Значение может быть присвоено броузером, программой или действиями пользователя. Несколько свойств в JavaScript содержат константы-значения, которые никогда не меняются. Такими являются значения числа я или основания натуральных логарифмов (е). Другие элементы, например элементы формы, различаются от страницы к странице, но не могут быть изменены в пределах одной страницы.
в составе страниц HTML для
JavaScript - это язык программирования, используемый в составе страниц HTML для увеличения функциональности и возможностей взаимодействия с пользователями. Он был разработан фирмой Netscape на базе языка Sun's Java корпорации Sun. На первый взгляд кажется, что найти информацию по JavaScript несложно. Сначала создается впечатление, что ее можно увидеть везде: на сервере Netscape, в виде электронных руководств и примеров, во многих других местах. Тем не менее разыскать информацию об объектах, операторах, цветах и всем прочем в одном источнике, чтобы она была всегда под рукой, трудно. Настоящая книга и должна восполнить этот пробел.
JavaScript и Java Прежде всего надо понять, что JavaScript и Java - это совер-шенно разные вещи. Java представляет собой объектно-ориентированный язык программирования, разработанный фирмой Sun Microsystems и требующий для своего функционирования компилятора и вспомогательных файлов. Этот язык хорош для программистов с опытом работы на языках типа С++. Разрабатываемые с помощью Java Development Kit программы могут работать как законченные приложения либо как встроенные в страницу HTML апплеты. И хотя апплеты встроены в страницы HTML, они хранятся на клиентской машине как отдельные файлы. JavaScript был разработан в Netscape. Он близок к языку Java в том, что оба содержат некоторый простой набор команд, сходных в своей реализации. По структуре и синтаксису JavaScript близок к Java, но JavaScript реализует свою функциональность только в составе страницы HTML. Вы не можете разрабатывать апплеты или обособленные приложения с помощью JavaScript - они могут располагаться только внутри страницы HTML и функционируют, будучи загруженными в подходящий броузер типа Netscape Navigator версии 2.0 или более поздней.
Замена типов данных
Тип переменной зависит от того, какой тип информации в ней хранится (см. раздел «Литералы»). JavaScript не является жестко типизированным языком, то есть нет необходимости объявлять тип переменной в момент ее создания. Тип переменной присваивается переменной автоматически в зависимости от литерала, присвоенного переменной. Взгляните на следующие выражения:
//пример1 var oneString = "1" var oneInt = 1 var oneConcatenate = oneString + oneInt // В результате //получается "11"
Замена типов
var oneAddition = oneInt + oneString // В результате //получается 2
В первой операции сложения первый операнд является строкой. JavaScript предполагает, что производится операция с двумя строками. Когда JavaScript обнаруживает в качестве второго операнда целое число, он в соответствии со своими представлениями преобразует переменную в строку. Так как JavaScript не поддерживает никаких методов и свойств для определения типа текущего значения переменной, очень важно внимательно отслеживать типы переменных во избежание неожиданных результатов.
Справочник по Javascript
ВВЕДЕНИЕ
Как пользоваться этой книгой Обработчики событий Функции Иерархия объектов Java JavaScript
Литералы Целые числа Числа с плавающей точкой Логические литералы Строки Методы Объекты Операторы
Свойства
Сценарии Замена типов данных Замена тип
ОПИСАНИЕ ОБЪЕКТОВ, МЕТОДОВ, СВОЙСТВ И ОБРАБОТЧИКОВ СОБЫТИЙ
Объекты =
Методы =
Свойства =
Обработчики событий
anchors array button checkbox Date document elements array form frame hidden history links_array location Math navigator password radio reset select string submit text textarea window
abs acos alert anchor asin atan back big blink blur bold ceil charAt clear clearTimeout click close confirm escape eval exp fixed floor focus fontcolor fontsize forward getDate getDay getHours getMinutes getMonth getSeconds getTime getTimezoneOffset go
indexOf isNaN italics lastlndexOf link log max min open parse parseFloat parseInt pow prompt random round select setDate setHours setMinutes setMonth setSeconds setTime setTimeout setYear sqrt small sub submit substring sup tan toGMTString toLocaleString toLowerCase write writeln
action alinkColor anchors appCodeName appName appVersion bgColor checked cookie cos defaultChecked defaultSelected defaultStatus defaultValue E elements encoding fgColor forms frames hash host hostname href Index lastModified length linkColor links LN2 LN10 location LOG2E LOG10E
method name options parent pathname PI port protocol referrer search selected selectedIndex self SQRT1_2 SQRT2 status target text title top value vlinkColor window
onBlur onChange onClick onFocus onLoad onMouseOver onSelect onSubmit onUnload
Бизнес: Предпринимательство - Малый бизнес - Управление