Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
63
Добавлен:
03.03.2016
Размер:
129.54 Кб
Скачать

10. Оператор this

Синтаксис: this.objectName;

Оператор this используется:

a) для именования объекта objectName в каком-либо методе.

Например, на поле HTML-формы можно сослаться как

this.form.fieldName

21

b)Оператор this очень полезен при создании новых объектов, а также при получении ссылок на свойства функций языка JavaScript.

c)Его также можно использовать для однозначной ссылки на объект в области видимости данного объекта.

22

Например, тег <form name="MyForm"> является объектом формы под именем MyForm.

Следовательно, любая ссылка вида this.form.FieldName будет указывать на текущую HTML-форму MyForm, где FieldName – имя элемента объекта данной формы, например, поля ввода текста.

Оператор this нельзя использовать

 

вне области видимости какой-нибудь

 

функции языка JavaScript, так как это

 

вызовет ошибку при выполнении.

23

11. Оператор var Синтаксис:

var VarName [=значение |=выражение];

Оператор var создает новую переменную с именем VarName.

Эта переменная может быть либо локальной, либо глобальной в зависимости от места расположения оператора var в программе.

24

Создаваемой переменной можно

присвоить либо символьное либо числовое значение, либо результат вычисления некоторого выражения.

При присваивании значения переменной оператор var можно опускать, тогда переменные, которые создаются без var являются глобальными переменными.

25

Пример 1:

<script language="JavaScript"> var myVar = "Hello All"; function Test1 ()

{

var myVar = "Hello Me"; document.writeln (this.myVar + "\n<br>"); document.writeln (myVar + "\n<br>");

}

 

Test1 ();

 

</script>

26

 

В данной версии примера будет выдано на экран:

Hello All

Hello Me

Это происходит в силу того, что обе переменные были созданы с помощью оператора var, но оператор this в данном случае относится ко всему сценарию в целом, в то время как значение переменной myVar в пределах тела функции равно "Hello Me".

27

Пример 2:

<script language="JavaScript"> var myVar = "Hello All"; function Test2 ()

{document.writeln (this.myVar + "\n<br>"); document.writeln (myVar + "\n<br>");

var myVar = "Hello Me";

}

Test2 (); </script>

28

Hello All undefined

Здесь во втором writeln выводится значение “undefined”, так как локальная переменная myVar еще не определена.

29

Пример 3:

<script language="JavaScript"> var myVar = "Hello All"; function Test3 ()

{

var myVar = "Hello Me"; document.writeln (myVar + "\n<br>"); document.writeln (myVar + “\n<br>");

}

Test3 (); </script>

30

Соседние файлы в папке Лекции