亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

_dirname和_filename變量

Node.js提供了兩個(gè)與文件操作相關(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)建一個(gè)函數(shù),然后使用setTimeout來(lái)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ù)用于停止一個(gè)之前通過(guò)setTimeout()創(chuàng)建的定時(shí)器。參數(shù)t是通過(guò)setTimeout()函數(shù)創(chuàng)建的計(jì)時(shí)器。

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

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

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

setInterval(cb,ms)

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

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

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

clearInterval(t)

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

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

運(yùn)行后沒(méi)有任何結(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)行后會(huì)出現(xiàn)2個(gè)Hello,reader! 其中第2個(gè)是在出現(xiàn)第一個(gè)“Hello,reader! ”后,間隔3秒才出現(xiàn)的。

clearImmediate()

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

console對(duì)象

我們?cè)趯W(xué)習(xí)中,經(jīng)常使用到console.log()語(yǔ)句,console對(duì)象就是一個(gè)全局對(duì)象,用于提供控制臺(tái)標(biāo)準(zhǔn)輸出。

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

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

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

輸出錯(cuò)誤消息,控制臺(tái)在出現(xiàn)錯(cuò)誤時(shí)會(huì)顯示是紅色的叉叉。

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

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

console.dir(obj[,options])

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

console.time(label)

輸出時(shí)間,表示計(jì)時(shí)開(kāi)始。

console.timeEnd(label)

結(jié)束時(shí)間,表示計(jì)時(shí)結(jié)束。

console.trace(message[,…])

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    node.js中的http.createServer方法使用說(shuō)明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論