国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Node.js 全局對(duì)象

Object / 578人閱讀

摘要:全局對(duì)象與全局變量嘴笨根的作用就是作為全局變量的宿主。用來(lái)對(duì)一個(gè)對(duì)象進(jìn)行檢查,并以易于閱讀和打印的格式顯示。結(jié)束時(shí)間,表示計(jì)時(shí)結(jié)束。

Node.js 全局對(duì)象

JavaScript中有一個(gè)特殊的對(duì)象,稱之全局對(duì)象,它及其所有屬性都可以在程序都任何地方訪問(wèn),即全局對(duì)象

JS的全局對(duì)象是window,而Node的全局對(duì)象是global,在node.js中,所有的全局變量都是global對(duì)象的屬性。
在Node.js我們可以直接訪問(wèn)到global的屬性,而不需要在應(yīng)用中包含它。

全局對(duì)象與全局變量

global嘴笨根的作用就是作為全局變量的宿主。和window一樣

什么是全局變量呢,滿足一下條件的變量即稱之為全局變量:

1 在最外層定義的變量;
2 全局對(duì)象的屬性;
3 隱式定義的變量 (為定義直接賦值的變量)。

當(dāng)我們定義了一個(gè)全局變量,這個(gè)變量同時(shí)就會(huì)成為global的屬性。
這里需要注意的是,在Node.js中你不可能在最外層定義變量。因?yàn)樗杏脩舸a都是屬于當(dāng)前模塊的,而模塊本身不是最外層上下文。
注意:永遠(yuǎn)使用 var 定義變量以避免引入全局變量,因?yàn)槿肿兞繒?huì)污染 命名空間,提高代碼的耦合風(fēng)險(xiǎn)。

接下來(lái)看看node當(dāng)中的全局變量

__filename (兩個(gè)下劃線) : 表示的是當(dāng)前正在執(zhí)行的腳本的文件名。它將暑促文件所在位置的絕對(duì)路徑,切和命令行參數(shù)所指定的文件名不一定想動(dòng)。如果在模塊中,返回的值是模塊文件的路徑。

例子

結(jié)果

__dirname : 表示當(dāng)前執(zhí)行腳本的所在目錄

setTimeout(cb, ms) : 定時(shí)器 第一個(gè)參數(shù)為指定函數(shù),第二個(gè)參數(shù)為毫秒 ,返回值為代表定時(shí)器的句柄值

function sayHello() {
    console.log("Hello World")
}
setTimeout(sayHello , 2000)  //結(jié)果為兩秒以后輸出Hello World

clearTimeout(t) : 清空定時(shí)器,用于停止之前通過(guò)setTimeout創(chuàng)建的定時(shí)器。參數(shù)t是通過(guò)setTimeout函數(shù)創(chuàng)建的定時(shí)器。

function sayHello() {
    console.log("Hello World")
}
let t = setTimeout(sayHello , 2000)
clearTimeout(t)

setInterval(cb, ms) : setInterval里第一個(gè)參數(shù)為函數(shù),第二個(gè)參數(shù)為毫秒,返回一個(gè)代表定時(shí)器的句柄值,與setTimeout()方法區(qū)別在于setInterval會(huì)不停的調(diào)用函數(shù),直到clearInterval()被調(diào)用或窗口關(guān)閉

function sayHello() {
    console.log("Hello World")
    // clearInterval(t) 如果不寫(xiě)clearInterval 程序會(huì)一直執(zhí)行打印Hello World
}
let t = setInterval(sayHello,2000)

接下來(lái)就是console方法,console用于提供控制臺(tái)標(biāo)準(zhǔn)輸出,多用于調(diào)試。

1 console.log(data)
向標(biāo)準(zhǔn)輸出流打印字符并以換行符結(jié)束。該方法接收若干 個(gè)參數(shù),如果只有一個(gè)參數(shù),則輸出這個(gè)參數(shù)的字符串形式。如果有多個(gè)參數(shù),則 以類似于C 語(yǔ)言 printf() 命令的格式輸出。
2 console.info(data)
該命令的作用是返回信息性消息,這個(gè)命令與console.log差別并不大,除了在chrome中只會(huì)輸出文字外,其余的會(huì)顯示一個(gè)藍(lán)色的驚嘆號(hào)。
3 console.error(data)
輸出錯(cuò)誤消息的??刂婆_(tái)在出現(xiàn)錯(cuò)誤時(shí)會(huì)顯示是紅色的叉子。
4 console.warn(data)
輸出警告消息。控制臺(tái)出現(xiàn)有黃色的驚嘆號(hào)。
5 console.dir(obj[, options])
用來(lái)對(duì)一個(gè)對(duì)象進(jìn)行檢查(inspect),并以易于閱讀和打印的格式顯示。
6 console.time(label)
輸出時(shí)間,表示計(jì)時(shí)開(kāi)始。
7 console.timeEnd(label)
結(jié)束時(shí)間,表示計(jì)時(shí)結(jié)束。
8 console.trace(message[, ...])
當(dāng)前執(zhí)行的代碼在堆棧中的調(diào)用路徑,這個(gè)測(cè)試函數(shù)運(yùn)行很有幫助,只要給想測(cè)試的函數(shù)里面加入 console.trace 就行了。
9 console.assert(value, message)
用于判斷某個(gè)表達(dá)式或變量是否為真,接收兩個(gè)參數(shù),第一個(gè)參數(shù)是表達(dá)式,第二個(gè)參數(shù)是字符串。只有當(dāng)?shù)谝粋€(gè)參數(shù)為false,才會(huì)輸出第二個(gè)參數(shù),否則不會(huì)有任何結(jié)果。

下一篇繼續(xù)寫(xiě)全局對(duì)象--- process

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/104434.html

相關(guān)文章

  • 深入淺出Node.js

    摘要:深入淺出一直想致力于寫(xiě)一篇關(guān)于廣義講解系統(tǒng)的文章,苦于時(shí)間有限,資源有限。事件驅(qū)動(dòng)機(jī)制是通過(guò)內(nèi)部單線程高效率地維護(hù)事件循環(huán)隊(duì)列來(lái)實(shí)現(xiàn)的,沒(méi)有多線程的資源占用和上下文的切換。 深入淺出Node.js 一直想致力于寫(xiě)一篇關(guān)于廣義講解Node.js系統(tǒng)的文章,苦于時(shí)間有限,資源有限。這篇文章是在結(jié)合自己的學(xué)習(xí)心得以及與行業(yè)大佬共同探討下?tīng)?zhēng)對(duì)于熟練掌握J(rèn)S語(yǔ)言后的廣義Node.js.至于為什么...

    oujie 評(píng)論0 收藏0
  • 深入淺出Node.js

    摘要:深入淺出一直想致力于寫(xiě)一篇關(guān)于廣義講解系統(tǒng)的文章,苦于時(shí)間有限,資源有限。事件驅(qū)動(dòng)機(jī)制是通過(guò)內(nèi)部單線程高效率地維護(hù)事件循環(huán)隊(duì)列來(lái)實(shí)現(xiàn)的,沒(méi)有多線程的資源占用和上下文的切換。 深入淺出Node.js 一直想致力于寫(xiě)一篇關(guān)于廣義講解Node.js系統(tǒng)的文章,苦于時(shí)間有限,資源有限。這篇文章是在結(jié)合自己的學(xué)習(xí)心得以及與行業(yè)大佬共同探討下?tīng)?zhēng)對(duì)于熟練掌握J(rèn)S語(yǔ)言后的廣義Node.js.至于為什么...

    MadPecker 評(píng)論0 收藏0
  • 深入淺出Node.js

    摘要:深入淺出一直想致力于寫(xiě)一篇關(guān)于廣義講解系統(tǒng)的文章,苦于時(shí)間有限,資源有限。事件驅(qū)動(dòng)機(jī)制是通過(guò)內(nèi)部單線程高效率地維護(hù)事件循環(huán)隊(duì)列來(lái)實(shí)現(xiàn)的,沒(méi)有多線程的資源占用和上下文的切換。 深入淺出Node.js 一直想致力于寫(xiě)一篇關(guān)于廣義講解Node.js系統(tǒng)的文章,苦于時(shí)間有限,資源有限。這篇文章是在結(jié)合自己的學(xué)習(xí)心得以及與行業(yè)大佬共同探討下?tīng)?zhēng)對(duì)于熟練掌握J(rèn)S語(yǔ)言后的廣義Node.js.至于為什么...

    lily_wang 評(píng)論0 收藏0
  • 前端模塊化

    摘要:如果想讓模塊再次執(zhí)行,必須清楚緩存同步加載模塊只有加載完成之后,才能執(zhí)行后面的操作運(yùn)行時(shí)加載中的實(shí)現(xiàn)對(duì)象中提供了一個(gè)構(gòu)造函數(shù),每個(gè)模塊都是構(gòu)造函數(shù)的實(shí)例。 什么是模塊化 1、模塊化 模塊化是自頂向下逐層將系統(tǒng)劃分成若干更好的可管理模塊的方式,用來(lái)分割、組織和打包軟件,達(dá)到高度解耦 2、模塊 模塊是可組合、分解、更換的單元; 每個(gè)模塊完成一個(gè)特定子功能,模塊間通過(guò)某種方式組裝起來(lái),成為...

    liukai90 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Object

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<