Хобрук: Ваш путь к мастерству в программировании

Инструментарий javascript dojo с использованием глобального объекта в приложении

У меня есть картографическое приложение, такое как Google Maps API. В этом приложении я создаю разные модули. Большинство моих модулей используют объект Map, который является базовой картой в приложении.

Например:

модуль1

define(["dojo/_base/declare"], function(declare){
  return declare(null, {
    constructor: function(){
         //..... use map .....
    }
  });
});

модуль2

модуль3

.....

и запуск основного приложения

require(["dojo/ready", "my/module1"], function(ready, fx){
     ready(function(){
           var map = new MyMap(); // this will use in other modules
     });
});

Я могу вызвать модуль2 в модуле3 или модуль3 в модуле4, но большинство из них используют объект map, созданный в основном модуле.

Я передаю объект карты модулям на уровне конструктора. Есть ли практический способ для этих ситуаций в додзё или javascript?

20.02.2014

Ответы:


1

Это практический путь. Я имею в виду, что так вы делаете это на любом языке, не только в Додзё. Если одному объекту нужен другой, вы добавляете его как свойство/поле и устанавливаете.

Единственное, что вы можете сделать, это переместить код new MyMap() в отдельный модуль и загрузить этот модуль в модуль1, модуль2, модуль3, .... Таким образом, основному приложению не нужно предоставлять зависимости.

20.02.2014
Новые материалы

Что такое структура данных?
Структура данных хранит и извлекает данные. Все, что обеспечивает эти две функции, является структурой данных . Период. Вы можете пропустить оставшуюся часть статьи, если ответ..

мои январские чтения по программированию
Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

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

Введение в машинное обучение для обнаружения аномалий (часть 1)
Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

Начало работы с Pulumi в Digital Ocean
Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..

#Day68 из #100days_of_coding
Вчера был мой 68-й день кодинга. я решил один вопрос Проблема: Разбить двоичную строку на подстроки с равным количеством нулей и единиц Дана двоичная строка str длины N . Задача состоит..