遠(yuǎn)程辦公”">國務(wù)院聯(lián)防聯(lián)控機(jī)制新聞發(fā)布會(huì),多次肯定“云辦公”、“遠(yuǎn)程辦公”
611
2025-04-01
Node詳細(xì)講解
簡單的說 Node.js 就是運(yùn)行在服務(wù)端的 javaScript。 Node.js 是一個(gè)基于Chrome javaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)。 Node.js 是一個(gè)事件驅(qū)動(dòng)I/O服務(wù)端JavaScript 環(huán)境 ,基于Google的V8引擎,V8引擎執(zhí)行Javascript的速度非常快,性能非常好。
node.js是瀏覽器的js引擎。
瀏覽器中有一個(gè)js引擎用來解析js代碼,只能解析js代碼中的ECMAScript,dom和bom的解析依賴的是瀏覽器本身。
將這個(gè)js引擎單獨(dú)拿出來,就是node了。
自己的局部變量
Function 可以獲取全局變量,所以他還是可能會(huì)有變量污染的情況出現(xiàn)。Function 是 模塊引擎的實(shí)現(xiàn)原理 ,后續(xù)我會(huì)出一篇文章進(jìn)行單獨(dú)講解。
還有一種解決方案,那就是 vm模塊 。
global.a = 100; // 掛在到全局對(duì)象global上 var b = 200; // this !== global new Function("console.log(a)")() // 100 new Function("console.log(b)")() // b is not defined
在上述文字中,我一直在強(qiáng)調(diào)一個(gè)概念,那就是 變量的污染。
VM的特點(diǎn)就是不受環(huán)境的影響,也可以說他就是一個(gè) 沙箱環(huán)境 (沙箱模式給模塊提供一個(gè)環(huán)境運(yùn)行而不影響其它模塊和它們私有的沙箱)。
const vm = require('vm') global.a = 100; // 運(yùn)行在當(dāng)前環(huán)境中[當(dāng)前作用域] vm.runInThisContext('console.log(a)'); // 100 // 運(yùn)行在新的環(huán)境中[其他作用域] vm.runInNewContext('console.log(a)'); // a is not defined
子節(jié)點(diǎn):
一般意義上的節(jié)點(diǎn),根節(jié)點(diǎn)以下最大子節(jié)點(diǎn)就是主文檔區(qū)
了,要訪問到body標(biāo)簽,在腳本中應(yīng)該寫:document.body
body區(qū)以內(nèi)所有的文本及HTML標(biāo)簽都是文檔的節(jié)點(diǎn),分別稱為文本節(jié)點(diǎn)、元素節(jié)點(diǎn)(或者叫標(biāo)簽節(jié)點(diǎn)),大家知道HTML說到底只是文本而矣,
不論怎么樣的網(wǎng)頁必然由這兩個(gè)節(jié)點(diǎn)組成,也只能由這兩個(gè)節(jié)點(diǎn)組成
節(jié)點(diǎn)之間的關(guān)系:
節(jié)點(diǎn)之間的關(guān)系也是DOM中最重要的一個(gè)關(guān)節(jié),如何正確地引用到節(jié)點(diǎn)對(duì)象,一定要清楚節(jié)點(diǎn)樹各個(gè)節(jié)點(diǎn)的相互描述方式,在DHTML里,
Javascript腳本就用了各個(gè)節(jié)點(diǎn)對(duì)象的一整套方法和屬性去描述另外的節(jié)點(diǎn)對(duì)象。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。