從最先實行的時刻點上來看,Node.js 中的一切語句都是遞次實行的。然則,由於 Node.js 的異步特徵,先最先實行並不意味着先實行終了。這就造成了 Node.js 好像沒有遞次實行的假象。
須要注重的幾個要點:
- 語句:不包含變量的定義(定義是在實行前加載模塊的時刻完成的),然則包含變量的賦值。
// 例子:
var a = 10
// 應該被看做:
var a
a = 10
// 前者不是語句,後者是語句。
- 變量:包含函數,由於函數能夠用變量的花樣定義,也能夠用作參數。
// 例子:
function add(a, b) {
returns a + b
}
// 等同於:
var add = function(a, b) {
returns a + b
}