編譯和解釋 var a = 0; console.log(a); var b = "abc"; 編譯: 一次性把代碼轉換成 CPU 可以看懂的語言,一行一行執行; 解釋:一行一行解析,解析一行執行一行; C、 C++、 C 、 Java 屬於編譯型語言。 在速度方面編譯型語言更快,所以 JavaSc ...
編譯和解釋
var a = 0;
console.log(a);
var b = "abc";
編譯: 一次性把代碼轉換成 CPU 可以看懂的語言,一行一行執行;
解釋:一行一行解析,解析一行執行一行;
C、 C++、 C#、 Java 屬於編譯型語言。
在速度方面編譯型語言更快,所以 JavaScript 存在性能問題,但是因為電腦性能越來越好,所以 JavaScript 存在的性能問題幾乎被忽略了。
JavaScript 是腳本語言:不需要編譯,直接運行時邊解析邊執行的語言;
JavaScript 是一種客戶端的腳本語言。
Script 標簽的屬性
type="text/javascript"
src=""
defer="defer"
async=""async
async: 非同步,多個人同時做多件事
sync: 同步,一個人有序的做多件事。
如果 Script 標簽中存在 async,則非同步執行。值可以省略,<script async></script>
,立即非同步下載外部 js,下載完畢後立即執行。
defer: 非同步下載JavaScript,等全部代碼都執行完才執行