Что точно определить (функция (требуется){...}) в JavaScript
Я понимаю, что define используется для определения модуля, а функция является анонимной функцией, но что содержит аргумент 'require' в функции?
Если я напишу что-нибудь в define(function(require){...})
когда это будет называться? Как позвонить в его анонимную функцию?
Пожалуйста, помогите, я новичок в продвинутом JS.
1 ответ
Это часть API requireJs, это не ванильный JS.
Вы можете увидеть полные документы здесь: http://requirejs.org/docs/api.html
"require" в вышеприведенном примере на самом деле является кодом "require", этот шаблон позволяет вам требовать JS и, только после завершения загрузки JS, загружать еще одну зависимость, но делать это в рамках ранее требуемого файла.,
В целом этот шаблон позволяет разбить приложение на несколько небольших файлов JS и загрузить их асинхронно, чтобы ускорить процесс загрузки веб-страниц.
Некоторые утверждают, что все это будет менее необходимо, когда SPDY и HTTP2 будут более широко использоваться. В любом случае, это, безусловно, способствует лучшей модульности в дизайне кода.