Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

Функции.

Управляющие конструкции.

Операции.

Переменные.

Как уже упоминалось выше, в сценариях JavaScript переменные могут хранит данные любых типов: числа, строки текста, логические значения, ссылки на объекты, а также специальные величины, например «нулевое» значение null или значение NaN, которое свидетельствует о недопустимости операции.

Переменная в языке JavaScript объявляется с помощью ключевого слова var. Так например, выражение

var selected=“first object”;

создаёт переменную с именем select и присваивает ей в качестве значения строку символов “first object”.

Описание большинства операторов JavaScript сведём к одной фразе: набор операторов, их назначение и правила использо­вания в основном совпадают с принятыми в языке Java. В JavaScript даже поддерживает­ся специфический для Java оператор «>>>».

В JavaScript символ «+» определяет как суммирование числовых значений, так и конкатенацию строк.

При рассмотрении управляющих выражений воспользуемся привычной фразой: средства, используемые в языке Java в основном применимы и в сценариях JavaScript.

В JavaScript дополнительно определены языковые конструкции, отсутствующие в Java, а именно: операторы for…in и with.

Отдельного рассмотрения заслуживает оператор new. Несмотря на то, что большинство объектов уже созданы браузером и доступны сценарию, в некоторых случаях приходится создавать объекты в процессе работы. Это относится к предопределённым объектам и объектам, определяемым разработчиком сценария. Для создания объекта используется оператор new, который вызывается следующим образом:

переменная=new тип_объекта (параметры)

Функции в языке JavaScript немногим отличаются от привычных вам функций в языке C. Формат объявления функции приведён ниже.

function имя_функции ([параметры])

{

Тело функции

}

Однако, в отличие от C, тип возвращаемого значения и типы параметров не задаются. Причина очевидна: в языке JavaScript типы попросту не поддерживаются. Ниже показаны дна способа вызова функции

имя_функции ([параметры]);

переменная=имя_функции ([параметры]);

Во втором случае значение, возвращаемое функцией, присваивается указанной переменной.

При работе с функциями возникает вопрос: «Отличаются ли локальные переменные, объявленные в теле функции, от глобальных переменных, объявленных за пределами?»

Работа с переменными в теле функции подчиняется следующим правилам.

· Если переменная объявлена с помощью ключевого слова var, доступ к ней осуществляется по правилам, подобным тем, которые используются в языке C.

· Переменная, объявленная внутри функции, считается локальной. Область видимости такой переменной ограничивается телом функции, в которой она объявлена.

· Переменная, объявленная вне функции, считается глобальной. К ней можно обращаться из любой точки сценария.

· Если локальная и глобальная переменные имеют одинаковые имена, то в теле функции локальная переменная «маскирует» глобальную.

· Если переменная создается автоматически, т. е. если она не объявлена с помощью ключевого слова var, но присутствует в левой части оператора прямого присваивания, то она считается глобальной и становится доступной из любой точки сценария.

<== предыдущая лекция | следующая лекция ==>
Объекты | Иерархия объектов
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 278; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.