JavaScript 與編譯器
JavaScript 以三種方式出現在 Bilup 中:編譯器會自動將您的積木轉換為 JavaScript 以提高速度,補丁擴充功能提供 js (...) 積木讓您在專案中執行自己的 JavaScript,擴充功能系統讓您用 JavaScript 編寫自己的完整積木。本頁涵蓋這三者。
編譯器
每次專案執行時,Bilup 都會將您的指令碼編譯為瀏覽器可以直接執行的 JavaScript,而不是逐個解釋積木。這是專案在 Bilup 中比原版 Scratch 執行快得多的主要原因。它是自動發生的,無需開啟任何東西,結 果與積木在 Scratch 中的行為相同(除了更快)。
指令碼在首次執行時編譯。如果專案似乎在指令碼首次觸發時短暫停頓,那就是編譯發生了一次;它不會重複。
您幾乎不需要考慮編譯器。您可能需要考慮它的兩種情況:
- 除錯編譯器 bug。 如果指令碼在 Bilup 中的行為與在 Scratch 中不同,您可以關閉編譯器檢查是否是編譯器的錯。請參閱停用編譯器。
- 檢視生成的程式碼(見下文)。
在專案內部執行 JavaScript
補丁擴充功能 添加了可執行您在專案中直接編寫的 JavaScript 的積木:
- 報告型
js (...),返回 JavaScript 表示式的值, - 布林型
js (...),用於條件判斷, - 命令型
js (...),執行一條語句。
由於 JavaScript 被拼接到編譯輸出中,這些積木只在編譯器開啟時工作;停用編譯器後它們會丟擲"補丁積木需要編譯器"。這是直接的"貼上一些 JavaScript"路徑,與頁面上執行的任何程式碼一樣,只執行您理解的 JavaScript。