Руководство по actionscript. часть 2, стр. 133

К пространствам имен

В этой главе мы узнали, как язык ActionScript управляет доступностью определений в различных областях видимости. В следующей главе мы научимся использовать пространства имен для управления видимостью определений. Стоит отметить, что пространства имен являются важной частью внутренней архитектуры языка ActionScript, но в пользовательском коде они обычно применяются только в сложных ситуациях.

1ЛШ17

Пространства имен

В самых общих чертах, пространство имен — это набор имен, не содержащий дубликатов. Иными словами, внутри этого набора каждое имя является уникальным. Например, в английском языке названия фруктов могут считаться пространством имен, поскольку каждый фрукт имеет уникальное имя: apple (яблоко), реаг (груша), orange (апельсин) и т. д. Подобным образом пространством имен могут считаться названия цветов, поскольку каждый цвет обладает своим уникальным именем: blue (синий), green (зеленый), orange (оранжевый) и т. д.

Обратите внимание, что имя orange встречается в обеих группах имен. Имя orange само по себе не является уникальным — оно уникально только внутри каждой группы. В зависимости от того, идет разговор о фрукте или цвете, одно и то же имя orange может обозначать два различных предмета. В этом и заключается смысл пространств имен. Они позволяют одному и тому же имени (идентификатору) иметь различные значения в зависимости от контекста, в котором оно используется.

Что касается программирования, данная особенность пространств имен — «то же имя — другое значение» — обладает двумя общими преимуществами:

? позволяет программистам избежать конфликтов имен;

? дает возможность программе адаптировать свое поведение в соответствии с текущим контекстом.

В процессе изучения этой главы мы рассмотрим множество тонкостей, связанных с пространствами имен в языке ActionScript. Попытайтесь разобраться в теме так, чтобы различные подробности не уводили вас в сторону от относительной простоты пространств имен. По существу, пространства имен — это не более чем система именований, состоящая из двух частей. Они используются для того, чтобы отличать одну группу имен от другой, подобно тому как код города позволяет отличать один номер телефона от других телефонных номеров по всему миру.

Словарь пространств имен

В этой главе мы встретимся с несколькими новыми терминами, относящимися к пространствам имен. Некоторые наиболее важные из них приведены далее в виде краткого справочника. Сейчас бегло ознакомьтесь с этим списком, чтобы получить общее представление, а в дальнейшем возвращайтесь к нему всякий раз, когда вам понадобится памятка при изучении последующих разделов. В оставшейся части этой главы каждый из приведенных терминов рассматривается гораздо более подробно.

Локальное имя — локальная часть уточненного идентификатора, то есть имя, которое уточняется пространством имен. Например, orange в fruit: : orange.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.87
  • 02.03.2011">Руководство по actionscript. часть 5, стр. 091
  • 26.02.2011">Руководство по actionscript. часть 6, стр. 072
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 043
  • 16.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.21
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 029
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 030
  • 15.03.2011">Руководство по actionscript. часть 3, стр. 041
  • 04.03.2011">Руководство по actionscript. часть 5, стр. 026
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 077
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 114
  • 02.03.2010">Новый вид ретвитов (retweet) в твиттере
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.103
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 105
  • 21.07.2010">10 подсказок к совершенству
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...