Node.js 基礎(chǔ)教程之全局對(duì)象
Node.js 基礎(chǔ)教程之全局對(duì)象
- 在瀏覽器 JavaScript 中,通常 window 是全局對(duì)象。
- Node.js 中的全局對(duì)象是 global,所有全局變量(除了 global 本身以外)都是 global 對(duì)象的屬性。
- global 最根本的作用是作為全局變量的宿主。
- 注意: 永遠(yuǎn)使用 var 定義變量以避免引入全局變量,因?yàn)槿肿兞繒?huì)污染 命名空間,提高代碼的耦合風(fēng)險(xiǎn)。
__filename 腳本絕對(duì)路徑
表示當(dāng)前正在執(zhí)行的腳本的文件名。它將輸出文件所在位置的絕對(duì)路徑,且和命令行參數(shù)所指定的文件名不一定相同。 如果在模塊中,返回的值是模塊文件的路徑。
console.log(__filename); // C:\Users\admin\main.js
__dirname 腳本所在的目錄
表示當(dāng)前執(zhí)行腳本所在的目錄。
console.log(__dirname); // C:\Users\admin
setTimeout(cb, ms) 執(zhí)行一次函數(shù)cb
全局函數(shù)在指定的毫秒(ms)數(shù)后執(zhí)行指定函數(shù)(cb)。
setTimeout() 只執(zhí)行一次指定函數(shù)。
返回一個(gè)代表定時(shí)器的句柄值。
function printHello(){
console.log( "Hello, World!");
}
// 兩秒后執(zhí)行以上函數(shù)
setTimeout(printHello, 2000);
clearTimeout(t) 停止函數(shù)t
clearTimeout( t ) 全局函數(shù)用于停止一個(gè)之前通過(guò) setTimeout() 創(chuàng)建的定時(shí)器。 參數(shù) t 是通過(guò) setTimeout() 函數(shù)創(chuàng)建的定時(shí)器。
function printHello(){
console.log( "Hello, World!");
}
// 兩秒后執(zhí)行以上函數(shù)
var t = setTimeout(printHello, 2000);
clearTimeout(t)
setInterval(cb, ms) 不停地調(diào)用函數(shù)cb
setInterval(cb, ms) 全局函數(shù)在指定的毫秒(ms)數(shù)后執(zhí)行指定函數(shù)(cb)。
返回一個(gè)代表定時(shí)器的句柄值??梢允褂?clearInterval(t) 函數(shù)來(lái)清除定時(shí)器。
setInterval() 方法會(huì)不停地調(diào)用函數(shù),直到 clearInterval() 被調(diào)用或窗口被關(guān)閉。
function printHello(){
console.log( "Hello, World!");
}
// 兩秒后執(zhí)行以上函數(shù)
setInterval(printHello, 2000);
process 一個(gè)與操作系統(tǒng)的簡(jiǎn)單接口
process 是一個(gè)全局變量,即 global 對(duì)象的屬性。
它用于描述當(dāng)前Node.js 進(jìn)程狀態(tài)的對(duì)象,提供了一個(gè)與操作系統(tǒng)的簡(jiǎn)單接口。通常在你寫(xiě)本地命令行程序的時(shí)候,少不了要和它打交道。
以上就是Node.js 全局對(duì)象的實(shí)例,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
詳解express使用vue-router的history踩坑
這篇文章主要介紹了express 使用 vue-router 的 history 踩坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
如何在NestJS中添加對(duì)Shopify的WebHook驗(yàn)證詳解
這篇文章主要為大家介紹了如何在NestJS中添加對(duì)Shopify的WebHook驗(yàn)證詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
基于Express實(shí)現(xiàn)遞歸遍歷文件和CRUD操作
在現(xiàn)代的?Web?應(yīng)用開(kāi)發(fā)中,文件管理是一個(gè)常見(jiàn)而重要的需求,所以本文就來(lái)講講如何利用?Express?框架,在遞歸遍歷文件之后實(shí)現(xiàn)強(qiáng)大的?CRUD?操作,構(gòu)建一個(gè)功能完善的文件管理系統(tǒng),感興趣的可以了解一下2023-06-06
node-gyp安裝vuetify編譯失敗gyp?ERR的問(wèn)題及解決
這篇文章主要介紹了node-gyp安裝vuetify編譯失敗gyp?ERR的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
node.js中的buffer.fill方法使用說(shuō)明
這篇文章主要介紹了node.js中的buffer.fill方法使用說(shuō)明,本文介紹了buffer.fill的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
通過(guò)Nodejs搭建網(wǎng)站簡(jiǎn)單實(shí)現(xiàn)注冊(cè)登錄流程
這篇文章主要介紹了通過(guò)Nodejs搭建網(wǎng)站簡(jiǎn)單實(shí)現(xiàn)注冊(cè)登錄流程,Node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境。 Node.js 使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式 I/O 的模型,使其輕量又高效。,需要的朋友可以參考下2019-06-06

