課程
/前端開發
/Node.js
/進擊Node.js基礎(一)
如圖 為什么不把teacher.add('xxx')刪除,命令行中就會輸出四行結果? 在index.js中不是僅僅調用了klass.add方法嗎?為什么teacher.add方法也被調用了一次?
2018-08-09
源自:進擊Node.js基礎(一) 4-3
正在回答
正常來說一個js文件會 先 解析 后 執行
既然要加載一個文件的模塊,那肯定要把那個文件從頭到尾解析一遍,解析的時候遇到?teacher.add('xxx') ,執行是按照解析來執行的,所以?teacher.add('xxx') 會被執行。
在index.js文件中導入klass.js文件中的add方法能執行,證明
klass.js中:exports.add=add ;這句被執行了
在klass.js文件中導入teacher.js文件和student.js文件中的add方法能執行,證明
var student=require('./student.js');
var teacher=require('./teacher.js'); 這兩句話被執行了
假如有個example.js文件,內容如下:
第1句代碼
第2句代碼
第3句代碼
第4句代碼
第5句代碼
其中第1、2句執行了,第5句執行了,就算計算機自己工作累了,也不至于跳過第3、4句不執行吧?
舉報
本視頻教程帶你揭開Node.js的面紗,帶你走進一個全新世界
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-13
正常來說一個js文件會 先 解析 后 執行
既然要加載一個文件的模塊,那肯定要把那個文件從頭到尾解析一遍,解析的時候遇到?teacher.add('xxx') ,執行是按照解析來執行的,所以?teacher.add('xxx') 會被執行。
在index.js文件中導入klass.js文件中的add方法能執行,證明
klass.js中:exports.add=add ;這句被執行了
在klass.js文件中導入teacher.js文件和student.js文件中的add方法能執行,證明
var student=require('./student.js');
var teacher=require('./teacher.js'); 這兩句話被執行了
假如有個example.js文件,內容如下:
第1句代碼
第2句代碼
第3句代碼
第4句代碼
第5句代碼
其中第1、2句執行了,第5句執行了,就算計算機自己工作累了,也不至于跳過第3、4句不執行吧?