Node.js後端開發 - 基礎篇 #2 全局對象

上篇文章對nodejs做了簡單介紹,今天我們來看一下nodejs的全局對象,在瀏覽器中我們也有一個全局對象叫window,它裏面的方法我們在哪裏都可以調用,比如說console.log之類的,那麼在nodejs中我們也有類似的全局對象,如下面這些,全都是全局對象,在哪裏都可以調用,不用導入什麼之類的!

可參考nodejs的 api 地址:https://nodejs.org/dist/latest-v9.x/docs/api/globals.html

1、console

我們來看一下,上篇文章裏面寫的一行nodejs的代碼

console.log("hello world");

在這裏這個console就是一個全局對象,它根本不用導入,我們在哪裏都可以調用到它。下面我們看一下命令行輸出

bogon:hello-nodejs luminal$ node app
hello world
bogon:hello-nodejs luminal$ node app.js
hello world
bogon:hello-nodejs luminal$ 

因爲我們安裝了nodejs,所以就有node命令了,node app( 文件名 )即可輸出,不寫.js的後綴也可以

2、setTimeout

setTimeout代碼示例

setTimeout(() => {
    console.log(" 3秒 超時的輸出內容!");
}, 3000);

輸出內容

bogon:hello-nodejs luminal$ node app
 3秒 超時的輸出內容!
bogon:hello-nodejs luminal$ 

其中,這個箭頭函數 "=>" 是es6的寫法,我們來看一下常規寫法:

//es6寫法
setTimeout(() => {
    console.log(" 3秒 超時的輸出內容!");
}, 3000);

//常規寫法
setTimeout(function() {
    console.log(" 3秒 超時的輸出內容!");
}, 3000);

也就是說,這裏setTimeout的第一個參數是一個方法,它是一個匿名方法,即不用帶名字的方法

 

更新中。。。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章