Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.07.2011, 13:36
Новичок на форуме
Отправить личное сообщение для _SONY_ Посмотреть профиль Найти все сообщения от _SONY_
 
Регистрация: 25.07.2011
Сообщений: 4

Пространство имен
Столкнулся с проблемой при изучении JavaScript. Проблема состоит в том, что я совершенно не понимаю тему пространства имен. В книге вроде-бы и написано как создавать, то да сё. Но реальных примеров там нет и как это пространство имен встраивается в страницу не понятно вообще. Прошу помочь вас какой-нибудь ссылкой на материал из этой темы с детальными примерами. Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 25.07.2011, 13:40
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

В JavaScript нет пространств имён.
Ответить с цитированием
  #3 (permalink)  
Старый 25.07.2011, 13:44
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

это костыли для удобства

Пример: customMethod находится в пространстве имён myNameSp.
var myNameSp = {};

myNameSp.customMethod = function(){};
Ответить с цитированием
  #4 (permalink)  
Старый 25.07.2011, 13:45
Новичок на форуме
Отправить личное сообщение для _SONY_ Посмотреть профиль Найти все сообщения от _SONY_
 
Регистрация: 25.07.2011
Сообщений: 4

Наверное я не внятно выразился. Скорее не создание пространства имен, а создание специальных модулей.
Ответить с цитированием
  #5 (permalink)  
Старый 25.07.2011, 13:46
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А специальными модулями вы что называете?
Ответить с цитированием
  #6 (permalink)  
Старый 25.07.2011, 13:50
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

О_О

да Господи Иисусе

не люблю так писать.

что вы имеете в виду под "модулями" ? я тоже не понял.

Супер магию ?
var myNameSp = {
          import : function (name, method ) { myNameSp[ name ] = method; }
};

function myMethod() {...};

myNameSp.import ( "myMethod", myMethod );

....
myNameSp.myMethod();
Ответить с цитированием
  #7 (permalink)  
Старый 25.07.2011, 13:50
Новичок на форуме
Отправить личное сообщение для _SONY_ Посмотреть профиль Найти все сообщения от _SONY_
 
Регистрация: 25.07.2011
Сообщений: 4

Ну вот например: модуль Class.js
var Class = {};
Class.define = function(date) {};
Ответить с цитированием
  #8 (permalink)  
Старый 25.07.2011, 13:56
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

сверху пример кода

если разделить его так :

первый файл - ядро

var myNameSp = {
          import : function (name, method ) { myNameSp[ name ] = method; }
};


второй файл - дополнения. "модули"

function myMethod() {...};

myNameSp.import ( "myMethod", myMethod );


третий файл - использование

myNameSp.myMethod();


... не это ли вы имели в виду?
Ответить с цитированием
  #9 (permalink)  
Старый 25.07.2011, 13:58
Новичок на форуме
Отправить личное сообщение для _SONY_ Посмотреть профиль Найти все сообщения от _SONY_
 
Регистрация: 25.07.2011
Сообщений: 4

Сам толком понять не могу. К примеру: Модуль вспомогательных функций для работы с классами
Ответить с цитированием
  #10 (permalink)  
Старый 25.07.2011, 16:39
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

не забивай себе голову

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пространство между границей ячейки и вложенной таблицей. abstract (X)HTML/CSS 3 01.04.2011 15:47
Отобажение XML используюя прстранство имен bayah Общие вопросы Javascript 0 04.08.2010 18:13
Конкатенация имен переменных mff Javascript под браузер 6 28.01.2010 12:46
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31
Генерация имен Добрый Человек Общие вопросы Javascript 8 23.03.2009 11:59