nodejs 全局變量和方法,以及console使用

A.nodejs的console有不少種類型:node

  console.log(1),console.error(2),console.dir(3),console.time(4),console.timeEnd(5),console.trace(6).console.asstert(7).git

  眼花了吧,哈哈哈,這裏通過使用之後我以爲,彷佛console.log,能夠替代2,3。可能由於語義的緣故吧。github

    a.console.dir()主要用來輸出一個object的結構信息.緩存

    b.console.time('flag'),comsole.timeEnd('flag')人家但是一對哦,其中兩個flag必需要一致,這樣的話能夠輸出夾在中間的代碼執行時間.函數

    c.console.trace() 用來輸出當前位置的堆棧信息,其中第一句話就是你放入其中的字符串。性能

    d.console.assert()用來判斷一個表達式的是否爲true,不然拋出異常。ui

    以上幾個函數的實例:https://github.com/caixiaojia/node-examplespa

 

B.nodejs的做用域以及使用,歸納起來就是:人家要搞懂global呢。。事件

   話說何爲global,咱們console一個出來,他是傳說中的全局變量之母,全部的全局變量和方法都在是人家孩子!作用域

   a.global.txt文件裏面詳細介紹了global的組成。

   b.setTimeout,setInterval。這兩個函數相似,有相對應的clearTimeout,clearInterval函數,用來設置定時和週期,後者是清楚.其中set會返回一個文件句柄,clear將其放入就能夠進行清除。而其中的unref和ref則能夠控制回調函數的停用和啓動。

   以上函數的實例https://github.com/caixiaojia/node-example

 

C.部分全局變量介紹

    1.require.cache 這個變量輸出當前緩存的模塊

    2.require.main==module 這個語句能夠判斷當前是不是main函數

    3.require.resolve('./module.js') 用來輸出這個模塊的絕對路徑

    4.__dirname用來告訴當前的文件路徑//兩個下劃線

    5.__filename用來告訴當前模塊文件名

D.事件環機制(EventEmitter類):時間環就是統籌兼顧,可是兼顧的事情耗時很短,因此提升了處理性能。

    1.addListener(event,listener) 綁定時間處理函數

    2.on(event,listener) same as above.

    3.once(event,listener) same as above but only once.

    4.removeListenr(event,listener) 對制定時間進行移除

    5.setMaxListeners(n),默認爲10,添加更多綁定事件。

    6.Listeners(event) 獲取指定事件的全部事件處理函數。

    7.emit(event,arg1,arg2) 手工觸發制定事件。

    以上函數的實例https://github.com/caixiaojia/node-example

相關文章
相關標籤/搜索