這篇文章主要介紹了node中頂層對象指的是什么,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
目前創(chuàng)新互聯(lián)公司已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、金州網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
node的頂層對象是global對象。global對象是node的全局對象,該對象及其所有屬性都可以在程序的任何地方訪問;global對象最根本的作用是作為全局變量的宿主。
本教程操作環(huán)境:windows7系統(tǒng)、nodejs 12.19.0版,DELL G3電腦。
頂層對象,在瀏覽器中指的是window,在node環(huán)境中指的是global對象。
JavaScript 中有一個(gè)特殊的對象,稱為全局對象(Global Object),它及其所有屬性都可以在程序的任何地方訪問,即全局變量。
在瀏覽器 JavaScript 中,通常 window 是全局對象, 而 Node.js 中的全局對象是 global,所有全局變量(除了 global 本身以外)都是 global 對象的屬性。
在 Node.js 我們可以直接訪問到 global 的屬性,而不需要在應(yīng)用中包含它。
全局對象與全局變量
global 最根本的作用是作為全局變量的宿主。按照 ECMAScript 的定義,滿足以下條 件的變量是全局變量:
在最外層定義的變量;
全局對象的屬性;
隱式定義的變量(未定義直接賦值的變量)。
當(dāng)你定義一個(gè)全局變量時(shí),這個(gè)變量同時(shí)也會成為全局對象的屬性,反之亦然。需要注 意的是,在 Node.js 中你不可能在最外層定義變量,因?yàn)樗杏脩舸a都是屬于當(dāng)前模塊的, 而模塊本身不是最外層上下文。
注意: 最好不要使用 var 定義變量以避免引入全局變量,因?yàn)槿肿兞繒廴久臻g,提高代碼的耦合風(fēng)險(xiǎn)。
global對象的__filename屬性和__dirname屬性
__filename
屬性:返回當(dāng)前執(zhí)行的文件的文件路徑,該路徑是經(jīng)過解析后的絕對路徑,在模塊中,該路徑是模塊文件的路徑,此屬性并非全局屬性,而是模塊的
__dirname
屬性:返回當(dāng)前執(zhí)行腳本文件所在目錄的路徑,該屬性也是模塊的,而非全局
global對象下的其他常用對象,還有其他很多常用對象,參考API(http://nodejs.cn/api/globals.html)
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“node中頂層對象指的是什么”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
當(dāng)前文章:node中頂層對象指的是什么
瀏覽地址:http://jinyejixie.com/article8/ppejop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站導(dǎo)航、虛擬主機(jī)、營銷型網(wǎng)站建設(shè)、外貿(mào)建站、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)