Node.js 中 JavaScript 代碼的實行遞次

從最先實行的時刻點上來看,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
}
    原文作者:Zack
    原文地址: https://segmentfault.com/a/1190000014644553
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞