Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
21-40 ред.doc
Скачиваний:
5
Добавлен:
27.09.2019
Размер:
493.57 Кб
Скачать

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:

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

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

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

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

  1. Операторы манипулирования объектом. Оператор 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 }

  1. Объектная модель 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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]