Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Что такое пространство имён? (http://www.flasher.ru/forum/showthread.php?t=192944)

Dip52 21.01.2013 18:37

Что такое пространство имён?
 
Здравствуйте. :)

Код AS3:

var NameSpace_1 = {};
var NameSpace_2 = new Object(); //Создаются два пространства имен
 
NameSpace_1.a = 100;
NameSpace_2.a = "Земляника";    //Переменные a - у каждого свои
 
with(NameSpace_1)      //Указываем пространство имен по умолчанию
{
 a += 10;
 NameSpace_2.a += a;  //Переменная a пространства имен NameSpace_2 окажется равной "Земляника110"
}

Это демонстрация работы пространства имени на JavaScript.
Я там увидел, что у каждой переменной есть a. Значит она одинаковая с виду, но разная внутри.

Если я создам такой код:

Код AS3:

var objectOne = new Object();
var objectTwo = new Object();
objectOne.a = 10;//Число.
objectTwo.a = '10'//Текст.

То будет ли считаться (или как выразить), что это "работа" пространство имени? То есть у каждого своя "атмосфера".

Можете пожалуйста объяснить или поправить меня, если я хоть чуточку "правильно понял".

alatar 21.01.2013 18:43

В JavaScript нет пространств имен. Модификаторы доступа это частный случай пространств имен.

expl 21.01.2013 23:39

Цитата:

Что такое пространство имён?
1. То, что я ни разу не использовал в боевых проектах за 3 года кодинга
2. То, чего не видел в чужом коде, с которым приходилось работать
3. То, что видел только в статьях об AS3
4. То, что Вы изобразили кодом - _не_ пространства имён
5. Вру, во flex-е видел - там оно массированно используется

КорДум 22.01.2013 00:06

Смотрю уже которую вашу тему. И все-таки, почитайте хорошую книжку Мука и по ООП какую-нибудь в частности.

expl 22.01.2013 01:49

Философия Java
Так с ходу, лучшего ничего не вспомню для введения в ООП.
Но эта книга не менее полезна для as3-кодера, чем Колин Мук (последнего только бегло смотрел, правда)

Котяра 22.01.2013 05:20

Вот только явой не надо..
Философия Явы и философия as3 - это 2 большие разницы. Когда начинают явовские приколы пихать не понимая ас3 - получаются компрачукосы типа парсли, спринг и прочих пуреМВЦ.

expl 22.01.2013 11:38

Зато там про ООП расказано. ИМХО это важнее. Абстракция, инкапсуляция, полиморфизм - всё это в AS3 есть.
А то что там где в Java размножают классы, в as3 можно сделать передачей методов - это уже 2-й вопрос.

А за PureMVC я бы и в Java по рукам бил.

gagaga 22.01.2013 20:21

страуструп с++ неплохая книга... учился программировать по ней

strangedk 22.01.2013 20:27

омг, при чем здесь Java и С++ ? ООП по факту и Мук неплохо объясняет, на примере зоопарка в книге.

Банально в википедию залезть на часик, уже всё ясно будет.

expl 22.01.2013 21:00

Цитата:

омг, при чем здесь Java и С++?
Эти книги - классика. Она всегда причём.


Часовой пояс GMT +4, время: 21:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.