成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Node.js 全局對象

Object / 575人閱讀

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

Node.js 全局對象

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

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

全局對象與全局變量

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

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

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

當(dāng)我們定義了一個全局變量,這個變量同時就會成為global的屬性。
這里需要注意的是,在Node.js中你不可能在最外層定義變量。因為所有用戶代碼都是屬于當(dāng)前模塊的,而模塊本身不是最外層上下文。
注意:永遠使用 var 定義變量以避免引入全局變量,因為全局變量會污染 命名空間,提高代碼的耦合風(fēng)險。

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

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

例子

結(jié)果

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

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

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

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

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

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

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

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

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

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

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/104434.html

相關(guān)文章

  • 深入淺出Node.js

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

    oujie 評論0 收藏0
  • 深入淺出Node.js

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

    MadPecker 評論0 收藏0
  • 深入淺出Node.js

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

    lily_wang 評論0 收藏0
  • 前端模塊化

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

    liukai90 評論0 收藏0

發(fā)表評論

0條評論

Object

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<