Я искал документацию по этому вопросу, но просто нигде не могу ничего найти.
Я использую Aloha и хочу использовать их прототип боковой панели для создания новой собственной боковой панели, присоединенной к другим функциям плагина.
Их sidebar.js начинается с этого, но я не могу найти документацию, которая объясняет, что это значит.
define( [
'aloha/core',
'aloha/jquery',
'aloha/selection'
], function (Aloha, jQuery, Selection, Plugin) {
Затем в этой оболочке происходит определение набора функций, поэтому vars
и некоторыеproptotypes
- которые я могу просто обдумать ...
Что это за высказывание или где я могу найти объяснение?
javascript
requirejs
requirejs-define
Дэвид О'Салливан
источник
источник
Ответы:
Я не могу сказать наверняка, не увидев весь скрипт, но, скорее всего, это будет
define
функция из RequireJS , в частности, форма « определим с зависимостями » этой функции. Он используется для определения «модуля»:И форма «определить с зависимостями»
define
описывается следующим образом:источник
Это паттерн AMD для написания модулей, который AMD обозначает Asynchronous Module Definition, когда вам нужно импортировать модули асинхронно, а не как обычныйJS.
Define принимает массив зависимостей, и как только все они загружаются в фоновом режиме (асинхронно) неблокирующим способом, define вызывает callback, который, в свою очередь, принимает аргументы (в данном случае зависимости).
Следует также отметить, что каждый из этих модулей также должен быть определен с помощью ключевого слова define. Так, например, module1 будет определен так:
Этот способ написания модулей (AMD) позволяет вам писать с учетом совместимости браузера (без require (), как в nodeJS), а также вы можете определять множество форматов, включая объекты, JSON и т. Д., В то время как, например, commonJS требует, чтобы модули были объектами.
Имейте в виду, у AMD есть свои недостатки. Надеюсь, это кому-нибудь поможет.
источник