Saya telah mencari tinggi dan rendah untuk dokumentasi tentang ini, tetapi saya tidak dapat menemukan apa pun di mana pun.
Saya menggunakan Aloha dan ingin menggunakan prototipe bilah samping mereka untuk membuat bilah samping baru saya sendiri yang terlampir pada fungsi plugin lainnya.
Sidebar.js mereka dimulai dengan ini, tapi aku tidak bisa seumur hidup menemukan dokumentasi yang menjelaskan apa artinya.
define( [
'aloha/core',
'aloha/jquery',
'aloha/selection'
], function (Aloha, jQuery, Selection, Plugin) {
Kemudian berjalan dalam pembungkus itu untuk mendefinisikan banyak fungsi, jadi vars
dan beberapa proptotypes
- yang saya bisa tentang ...
Apa yang dikatakan atau di mana saya dapat menemukan penjelasan?
javascript
requirejs
requirejs-define
David O'Sullivan
sumber
sumber
Jawaban:
Saya tidak bisa mengatakan dengan pasti tanpa melihat seluruh skrip, tetapi kemungkinan itu adalah
define
fungsi dari RequireJS , khususnya bentuk " define with dependencies " dari fungsi itu. Ini digunakan untuk mendefinisikan "modul":Dan bentuk "define with dependencies"
define
dijelaskan sebagai berikut:sumber
Ini adalah pola AMD untuk menulis modul yang merupakan kepanjangan dari AMD Asynchronous Module Definition ketika Anda perlu mengimpor modul async pada dasarnya daripada sesuatu seperti commonJS.
Tentukan mengambil array dependensi dan setelah semua dimuat di latar belakang (async) dengan cara non-blocking, tentukan panggilan callback yang pada gilirannya menerima argumen (dalam hal ini dependensi).
Satu hal yang perlu diperhatikan adalah bahwa masing-masing modul tersebut juga perlu didefinisikan menggunakan kata kunci "define". Jadi misalnya module1 akan didefinisikan seperti di bawah ini:
Modul penulisan ini (AMD) memungkinkan Anda untuk menulis dengan kompatibilitas browser dalam pikiran (tidak perlu () seperti di nodeJS) dan Anda juga dapat mendefinisikan banyak format termasuk objek, JSON, dll. Sebagai contoh, commonJS membutuhkan modul untuk menjadi objek.
Perlu diingat, AMD memiliki kekurangan itu sendiri. Semoga ini bisa membantu seseorang.
sumber