グローバルオブジェクト
- ブラウザ:
window
- Node.js:
global
参考:
グローバル変数とグローバルオブジェクトを取得する方法 – Qiita
Global object (グローバルオブジェクト) | MDN
グローバル変数
グローバル変数を一覧で取得する。
console.log((function(){ var propsOrig = []; var propsGlobal = {}; var win = window.open(); for(var i in win){ propsOrig.push(i); } win.close(); for(var i in window){ if(!propsOrig.includes(i)){ propsGlobal[i] = window[i] } } return propsGlobal; })())
(出典:Qiita )
参考:
JS でグローバル汚染してる変数一覧を取得する – Qiita
即時関数を使ったグローバルオブジェクトの初期化
クロージャー内で全ての変数・メソッドの定義と初期化を行い、公開インタフェースのみをオブジェクトにして返す。
const Global = (function () { const _privateA = 'hoge' const _privateB = 'Fuga' function _init() { // ... } function _privateMethodA() { // ... } function publicMethodA() { // ... } _init() return { publicMethod } }());
参考: