學習重點:
- __filename
- __dirname
- setTimeout(cb, ms)
- setInterval(cb, ms)
- process
Node.js全域物件
Node.js中的全域物件時global,所有全域變數都是global物件的屬性,在Node.js中我們可以直接存取到global的屬性,不需要我們在應用程式中包含它。
全域物件和全域變數
global最根本的作用是作為全域變數的宿主。
而我們定義一個全域變數時,這個變數同時會變成全域物件global的屬性。
__filename表示目前正在執行的腳本的檔名
[code]console.log("文件所在的路径:" + __filename);
[code]console.log("文件所在的目录:" + __dirname);
[code]console.log("文件所在的路径:" + __filename); console.log("文件所在的目录:" + __dirname); var printHello = function () { console.log("Hello, World"); } // 1s后调用函数 var t = setTimeout(printHello, 1000); // 清除延时器 clearTimeout(t);set?定時器物件
[code]console.info("程序开始执行:"); var counter = 10; console.log("计数:%d", counter); console.time("获取数据"); console.timeEnd("获取数据"); console.info("程序执行完毕"); // 当进程准备退出时触发 process.on('exit', function (code) { // 以下代码永远不会执行 setTimeout(function () { console.log("该代码不会执行"); }, 0); console.log("退出代码:", code); }); console.log("程序执行结束");
以上就是Node.js 全域物件的內容,更多相關內容請關注PHP中文網(www.php.cn)!