上篇文章對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的第一個參數是一個方法,它是一個匿名方法,即不用帶名字的方法
更新中。。。