Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции.rtf
Скачиваний:
115
Добавлен:
15.06.2014
Размер:
24.67 Mб
Скачать

4.2.4 Область действия переменных

Область действия переменных - то, где можно использовать их в скрипте. В JavaScript, существует две области действия, которые переменные могут иметь:

  • Глобальная: можно использовать переменную где-нибудь в приложении.

  • Локальная: можно использовать переменную внутри текущей функции.

Чтобы объявить локальную переменную внутри функция, используйте ключевое слово var, например:

var total = 0

Чтобы объявить глобальную переменную, объявите переменную назначения, которая просто присваивает значение переменной (или в функции или вне функции), например:

total = 0

Лучше всего объявлять глобальные переменные в начале вашего скрипта, так, чтобы функции наследовали переменную и ее значение.

4.2.5 Комментарии

Комментарии - системы обозначений автором, чтобы объяснить, что сценарий делает. Комментарии игнорируются интерпретатором. JavaScript поддерживает комментарии Стиля java:

Комментирует единственную(отдельную) линию, предшествуют двойной наклонной чертой вправо (//).

Комментарии, что промежуток кратным линиям предшествуют /* и сопровождается */.

Пример. следующий пример показывает два комментария.

// Это - комментарий единственный линия. /* Это - многострочный комментарий. Это может иметь любую длину, и можно помещать любой. */

4.3 Операторы манипулирования объектом

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

}

4.4 Объектная модель JavaScript

JavaScript основан на простом объектно-ориентированном примере. Объект - это конструкция со свойствоми, которые являются переменными JavaScript. Свойства могут быть другими объектами. Функции, связанные с объектом известны как методы объекта.

В дополнение к объектам, которые сформированы в Navigator client и LiveWire server, можно определять ваши собственные объекты.

Соседние файлы в предмете Программирование для Web