Global全域物件
有學過 JavaScript 的朋友對瀏覽器的 window 應該不陌生。
今天,我想整理一下 Browser 與 Node.js 的全域物件,幫助自己更清楚兩者差異。

瀏覽器的全域變數會自動成為 window 屬性,Node.js 的全域變數則不會自動掛到 global。

Browser
var a = 10;
console.log(window.a); // 10
Node.js
var a = 10;
console.log(global.a); // undefined
那麼我們要如何讓Node.js掛到全域物件呢?
global.a = 10; //要明確使用global繼承才行,var無法
console.log(global.a); // 10