Node.js 中 JavaScript 代碼的執行順序

從開始執行的時間點上來看,Node.js 中的全部語句都是順序執行的。可是,因爲 Node.js 的異步特性,先開始執行並不意味着先執行完畢。這就形成了 Node.js 彷佛沒有順序執行的假象。javascript

須要注意的幾個要點:java

  • 語句:不包括變量的定義(定義是在執行前加載模塊的時候完成的),可是包括變量的賦值。
// 例子:
var a = 10
// 應該被看做:
var a
a = 10
// 前者不是語句,後者是語句。
  • 變量:包括函數,由於函數能夠用變量的格式定義,也能夠用做參數。
// 例子:
function add(a, b) {
  returns a + b
}
// 等同於:
var add = function(a, b) {
  returns a + b
}
相關文章
相關標籤/搜索