欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js全局可用變量、函數(shù)和對象示例詳解

 更新時間:2023年03月03日 11:28:40   作者:顏顏yan_  
JavaScript中有一個特殊的對象,稱為全局對象(Global Object),它及其所有屬性都可以在程序的任何地方訪問,即全局變量,下面這篇文章主要給大家介紹了關(guān)于Node.js全局可用變量、函數(shù)和對象的相關(guān)資料,需要的朋友可以參考下

前言

在Node.js中提供了一些全局可用的變量、函數(shù)和對象,全局就是不需要進(jìn)行模塊加載,可以直接使用的。其中包括全局作用域的函數(shù)和對象。也包括不在全局作用域,而在每個模塊作用域都存在的變量、函數(shù)和對象,在全局可用,但不是golbal對象的屬性。

_dirname和_filename變量

Node.js提供了兩個與文件操作相關(guān)全局可用變量_dirname和_filename變量。其中_dirname變量表示當(dāng)前文件所在目錄,_filename變量表示當(dāng)前正在執(zhí)行的腳本的文件名。

全局函數(shù)

setTimeout(cb,ms)

全局函數(shù)在指定的毫秒(ms)數(shù)后執(zhí)行指定函數(shù)(cb)。setTimeout()只執(zhí)行一次指定函數(shù)。 setTimeout()返回值可以作為clearTimeout的參數(shù)。

如下,我們創(chuàng)建一個函數(shù),然后使用setTimeout來3秒后執(zhí)行該函數(shù)。

function hello(){
    console.log("Hello,reader!");
}
// 3秒后執(zhí)行hello()函數(shù)
setTimeout(hello,3000);

在終端進(jìn)行運(yùn)行,3秒以后將輸出函數(shù)中的內(nèi)容。

clearTimeout(t)

全局函數(shù)用于停止一個之前通過setTimeout()創(chuàng)建的定時器。參數(shù)t是通過setTimeout()函數(shù)創(chuàng)建的計時器。

如下,我們創(chuàng)建一個函數(shù),然后使用setTimeout來3秒后執(zhí)行該函數(shù)。用clearTimeout清除。

function hello(){
    console.log("Hello,reader!");
}
// 3秒后執(zhí)行hello()函數(shù)
var t = setTimeout(hello,3000);
// 清除定時器
clearTimeout(t);

終端運(yùn)行后,沒有任何結(jié)果

setInterval(cb,ms)

setInterval和setTimeout類似,不過setInterval會在每毫秒后(并非精確的毫秒,ms)執(zhí)行一次指定函數(shù)(cb)。setInterval返回值可以作為clearInterval的參數(shù)。setInterval() 方法會不停地調(diào)用函數(shù),直到 clearInterval() 被調(diào)用或窗口被關(guān)閉。

function hello(){
    console.log("Hello,reader!");
}
// 3秒后執(zhí)行hello()函數(shù)
setInterval(hello,3000);

運(yùn)行后每隔3秒會出現(xiàn)一個Hello,reader!直到終止程序(ctrl+C)。

clearInterval(t)

用于停止setInterval定時器,這樣回調(diào)函數(shù)就不會被執(zhí)行。

function hello(){
    console.log("Hello,reader!");
}
// 3秒后執(zhí)行hello()函數(shù)
var t = setInterval(hello,3000);
// 清除定時器
clearInterval(t);

運(yùn)行后沒有任何結(jié)果。

setImmediate(cb)

用于延遲調(diào)用cb函數(shù)。cb將在I/O事件回調(diào)之后,setTimeout和setInterval回調(diào)之前調(diào)用。setImmediate的返回值可以作為clearImmediate的參數(shù)。

function hello(){
    console.log("Hello,reader!");
}
setTimeout(hello,3000);
setImmediate(hello);

運(yùn)行后會出現(xiàn)2個Hello,reader! 其中第2個是在出現(xiàn)第一個“Hello,reader! ”后,間隔3秒才出現(xiàn)的。

clearImmediate()

用于停止觸發(fā)回調(diào)函數(shù)。

console對象

我們在學(xué)習(xí)中,經(jīng)常使用到console.log()語句,console對象就是一個全局對象,用于提供控制臺標(biāo)準(zhǔn)輸出。

console.info([data][,…])

返回信息性消息,這個命令與console.log差別不大,除了在chrome中輸出文字外,其余的會顯示一個藍(lán)色的驚嘆號。

console.error([data][,…])

輸出錯誤消息,控制臺在出現(xiàn)錯誤時會顯示是紅色的叉叉。

console.warn([data][,…])

輸出警告消息,控制臺出現(xiàn)黃色的驚嘆號。

console.dir(obj[,options])

用來對一個對象進(jìn)行檢查,并以易于閱讀和打印的格式顯示。

console.time(label)

輸出時間,表示計時開始。

console.timeEnd(label)

結(jié)束時間,表示計時結(jié)束。

console.trace(message[,…])

當(dāng)前執(zhí)行的代碼在堆棧中的調(diào)用路徑,這個對測試函數(shù)運(yùn)行很有幫助。

console.assert(value[,message][,…])

用于判斷某個表達(dá)式或變量是否為真,有2個參數(shù),第一個參數(shù)是表達(dá)式,第二個參數(shù)是字符串。只有當(dāng)?shù)谝粋€參數(shù)為false時,才會輸出第二個參數(shù),否則不會有任何結(jié)果。

總結(jié)

到此這篇關(guān)于Node.js全局可用變量、函數(shù)和對象的文章就介紹到這了,更多相關(guān)Nodejs全局可用變量、函數(shù)和對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • node-sass安裝失敗的原因與解決方法

    node-sass安裝失敗的原因與解決方法

    這篇文章主要給大家介紹了關(guān)于node-sass安裝失敗的原因與解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • nodejs實現(xiàn)大文件(在線視頻)的讀取

    nodejs實現(xiàn)大文件(在線視頻)的讀取

    這篇文章主要為大家詳細(xì)介紹了nodejs實現(xiàn)大文件的讀取,比如在線視頻,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • node.js中的http.createServer方法使用說明

    node.js中的http.createServer方法使用說明

    這篇文章主要介紹了node.js中的http.createServer方法使用說明,本文介紹了http.createServer的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 初步使用Node連接Mysql數(shù)據(jù)庫

    初步使用Node連接Mysql數(shù)據(jù)庫

    這篇文章主要介紹了Node連接Mysql數(shù)據(jù)庫的詳細(xì)步驟,思路清晰,幫助大家快速使用Node連接Mysql數(shù)據(jù)庫,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 如何用node.js作為后臺,讀寫xml文件,Node.js的文件系統(tǒng)的Api

    如何用node.js作為后臺,讀寫xml文件,Node.js的文件系統(tǒng)的Api

    這篇文章主要介紹了如何用node.js作為后臺,讀寫xml文件,Node.js的文件系統(tǒng)的Api,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Node.js進(jìn)程管理之進(jìn)程集群詳解

    Node.js進(jìn)程管理之進(jìn)程集群詳解

    這篇文章介紹了Node.js進(jìn)程管理之進(jìn)程集群,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Nodejs異步回調(diào)的優(yōu)雅處理方法

    Nodejs異步回調(diào)的優(yōu)雅處理方法

    這篇文章主要介紹了Nodejs異步回調(diào)的優(yōu)雅處理方法,本文使用了ES6中的新特性,用一種十分優(yōu)雅的方式解決了回調(diào)問題,需要的朋友可以參考下
    2014-09-09
  • 淺談Node框架接入ELK實踐總結(jié)

    淺談Node框架接入ELK實踐總結(jié)

    這篇文章主要介紹了淺談Node框架接入ELK實踐總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Nodejs中koa2連接mysql的實現(xiàn)示例

    Nodejs中koa2連接mysql的實現(xiàn)示例

    本文主要介紹了Nodejs中koa2連接mysql的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 詳解Nodejs之靜態(tài)資源處理

    詳解Nodejs之靜態(tài)資源處理

    這篇文章主要介紹了詳解Nodejs之靜態(tài)資源處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論