更新時間:2023-05-18 來源:黑馬程序員 瀏覽量:
在之前使用JavaScript的過程中,在瀏覽器中默認(rèn)聲明的變量、函數(shù)等都屬于全局對象window,全局對象中的所有變量和函數(shù)在全局作用域內(nèi)都是有效的。例如,使用console.log0進(jìn)行值的輸出時,console.log0屬于window對象的方法,又因為window是全局對象,所以在實際使用中可以省略掉 window。
在Node.js中,一個重要的特性就是模塊化,默認(rèn)聲明的變量、函數(shù)都屬于當(dāng)前文件模塊,都是私有的,只在當(dāng)前模塊作用域內(nèi)可以使用,那么Node.js中是否只有模塊作用域?答案是否定的,如果想在全局范圍內(nèi)為某個變量賦值,可以應(yīng)用全局對象global。Node.js中的global對象類似于瀏覽器中的window對象,用于定義全局命名空間,所有全局變量(除了global本身外)都是global對象的屬性,在實際使用中可以省略global。
Node.js中的global 全局對象包含console.log0、sefTimeout)、clearTimeout)、setlnterval)、clearlnterval0等方法,可以在任何地方使用。下面來演示上述方法在Node.js運(yùn)行環(huán)境中的使用。
global.console.log('我是global對象中的console.log()方法'); global.setTimeout(() =>{ console.log('123'); },2000);
上述代碼中,第l行和第2行代碼分別調(diào)用eonsole.log0和sefTimeout0方法,在Node.js環(huán)境下驗證這兩個方法是否屬于global對象下的方法。
(2)打開命令行工具,切換到global.js文件所在的目錄,并輸人“node globaljs”命令。globaljs文件執(zhí)行結(jié)果如圖,從圖中的輸出結(jié)果可以看出,global對象包含jspnsole.log0和sefT'imeout()方法。
【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營】深圳跨境電商運(yùn)營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級均薪12k+
2025-09-19