Что точно определить (функция (требуется){...}) в JavaScript

Я понимаю, что define используется для определения модуля, а функция является анонимной функцией, но что содержит аргумент 'require' в функции?

Если я напишу что-нибудь в define(function(require){...})когда это будет называться? Как позвонить в его анонимную функцию?

Пожалуйста, помогите, я новичок в продвинутом JS.

1 ответ

Решение

Это часть API requireJs, это не ванильный JS.

Вы можете увидеть полные документы здесь: http://requirejs.org/docs/api.html

"require" в вышеприведенном примере на самом деле является кодом "require", этот шаблон позволяет вам требовать JS и, только после завершения загрузки JS, загружать еще одну зависимость, но делать это в рамках ранее требуемого файла.,

В целом этот шаблон позволяет разбить приложение на несколько небольших файлов JS и загрузить их асинхронно, чтобы ускорить процесс загрузки веб-страниц.

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

Другие вопросы по тегам