- •21.Свойства текста.
- •22. Единицы измерения элемента. Границы объектов. Курсоры.
- •Отступы. Полоса прокрутки. Псевдоэлементы. Позиционирование. Размер элемента. Ссылки.
- •Основы JavaScript
- •Синтаксис JavaScript. Типы данных. Переменные и константы.
- •4.2 Синтаксис JavaScript
- •4.2.1 Типы данных
- •4.2.2 Переменные и константы
- •4.2.5 Комментарии
- •Синтаксис JavaScript. Идентификаторы. Область действия переменных. Комментарии.
- •4.2 Синтаксис JavaScript
- •4.2.3 Идентификаторы
- •4.2.4 Область действия переменных
- •4.2.5 Комментарии
- •Операторы манипулирования объектом. Оператор for...In. Оператор new. Оператор with. Ключевое слово this.
- •4.3.1 Оператор for...In
- •4.4.2 Функции и Методы
- •29. Объектная модель JavaScript. Определение методов. Создание новых объектов.
- •4.4.4 Создание Новых Объектов
- •4.4.5 Определение методов
- •30. Использование встроенных объектов и функций. Объект Date. Объект Array.
- •4.5 Использование Встроенных Объектов и Функций
- •4.5.1 Объект Date
- •4.5.2 Объект Array
- •31 Использование встроенных объектов и функций. Объект String. Объект Math.
- •4.5.3 Объект String
- •4.5.4 Объект Math
- •32 Объектная модель броузера. Объект window.
- •4.6.1 Объект window
- •33 Объектная модель броузера. Объект document.
- •4.6.2 Объект document
- •34 Коллекции объекта document.
- •4.6.3 Коллекции объекта document
- •35 Объектная модель броузера. Объект event.
- •4.6.4 Объект event
- •36 Объектная модель броузера. Объект history.
- •37 Объектная модель броузера. Объект location.
- •4.6.6 Объект location
- •38 Объектная модель броузера. Объект navigator.
- •4.6.7 Объект navigator
- •39 Структура программы Java. Библиотека классов Java.
- •Структура программы Java
- •Библиотека классов Java
- •40 Переменные и базовые типы данных. Классы-оболочки.
4.2.3 Идентификаторы
Для образования имен переменных используются идентификаторы.
Идентификатор JavaScript или имя должны начаться с символа или символом подчеркивания ("_"); последовательность символов также могут быть цифры (0-9). Символы включают знаки с "A" до "Z" (верхнего регистра) и знаки с "a" до "z" (нижний регистр). JavaScript учитывает регистр.
Некоторые примеры допустимых имен:
Number_hits
temp99
_name
4.2.4 Область действия переменных
Область действия переменных - то, где можно использовать их в скрипте. В JavaScript, существует две области действия, которые переменные могут иметь:
Глобальная: можно использовать переменную где-нибудь в приложении.
Локальная: можно использовать переменную внутри текущей функции.
Чтобы объявить локальную переменную внутри функция, используйте ключевое слово var, например:
var total = 0
Чтобы объявить глобальную переменную, объявите переменную назначения, которая просто присваивает значение переменной (или в функции или вне функции), например:
total = 0
Лучше всего объявлять глобальные переменные в начале вашего скрипта, так, чтобы функции наследовали переменную и ее значение.
4.2.5 Комментарии
Комментарии - системы обозначений автором, чтобы объяснить, что сценарий делает. Комментарии игнорируются интерпретатором. JavaScript поддерживает комментарии Стиля java:
Комментирует единственную(отдельную) линию, предшествуют двойной наклонной чертой вправо (//).
Комментарии, что промежуток кратным линиям предшествуют /* и сопровождается */.
Пример. следующий пример показывает два комментария.
// Это - комментарий единственный линия. /* Это - многострочный комментарий. Это может иметь любую длину, и можно помещать любой. */
Операторы манипулирования объектом. Оператор for...In. Оператор new. Оператор with. Ключевое слово this.
JavaScript имеет способы управления объектами: операторы for...in, new, this и with.
4.3.1 Оператор for...In
Оператор for...in присваивает переменной поочередно все свойства объекта. Для каждого свойства JavaScript выполняет указанные утверждения. Оператор for...in выглядит следующим образом:
for (variable in object)
{ statements
}
Пример. Следующая функция берет ее как аргумент объект и имя объекта. Затем повторяет все свойства объекта и возвращает строку, в которую внесен список имени свойства и значения.
function dump_props(obj, obj_name) {
var result = ""
for (var i in obj) {
result+=obj_name+"."+i+"="+obj[i]+""
}
result += ""
return result}
Для объекта car со свойствоми make и model, result выглядел бы так:
car.make=Ford
car.model=Mustang
4.3.2 Оператор new
Оператор new позволяет создавать образец определяемого пользователем типа объекта. Используйте, new следующим образом:
ObjectName = new
objectType
(param1
[, param2]
...
[, paramN])
4.3.3 Ключевое слово this
Используйте this, чтобы обратиться к текущему объекту. Вообще, this обращается к вызывающему объекту в методе. Используйте this следующим образом:
this [.propertyName]
Пример. Пусть функция, названная validate, проверяет правильность свойства значения объекта:
function validate(obj, lowval, hival) {
if ((obj.value < lowval) || (obj.value > hival))
alert("Invalid Value!")
}
4.3.4 Оператор with
Оператор with устанавливает объект для набора утверждений. Внутри набора утверждений, любые ссылки на свойства без явного указания объекта предпологают объект по умолчанию. Оператор with выглядит следующим образом:
with (object)
{
statements }
Объектная модель JavaScript. Объекты и свойства. Функции и методы.
JavaScript основан на простом объектно-ориентированном примере. Объект - это конструкция со свойствоми, которые являются переменными JavaScript. Свойства могут быть другими объектами. Функции, связанные с объектом известны как методы объекта.
4.4.1 Объекты и Свойства
Объект JavaScript имеет свойства ассоциированные с ним. Обращаться к свойствам объекта можно следующей простой системой обозначений:
objectName.propertyName
И имя объекта, и имя свойства чувствительны к регистру. Например, пусть существует объект, с именем myCar (мы обсудим, как создавать объекты позже - теперь, только принимаем, что объект уже существует). Можно дать свойства, именованные make , model , и year следующим образом:
myCar.make = "Ford"
myCar.model = "Mustang"
myCar.year = 69;
Можно также обратиться к этим свойствам, используя систему обозначений таблицы следующим образом:
mycar["make"] = "Ford
myCar["model"] = "Mustang"
myCar["year"] = 69;
Этот тип таблицы известен как ассоциативная таблица, потому что каждый элемент индекса также связан со значением строки.
Так, обращение к функции show_props(myCar, "myCar") возвращает следующее:
myCar.make = Ford
myCar.model = Mustang
myCar.year = 67
Можнотакже определять свойства, используя порядковые числа, например:
temp[0] = 34
temp[1] = 42
temp[2] = 56
Эти утверждения создают три свойства объекта temp, и необходимо обращаться к этим свойствам как temp[i], где i - целое число между 0 и 2.