nodejs this

閉包可以理解爲執行函數對環境上下文的變量的綁定。this是指向調用函數的環境對象。

var x = 1;
function test(){
  this.x = 0;
}
test();
console.log(x); //1而非0

在nodejs中,當調用test()後,本代碼片段所在的執行模塊的全局x被置爲1,此處用console輸出的x仍是var聲明的x。可以通過修改一下上面的代碼得到驗證。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章