グローバルオブジェクト
- ブラウザ:
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
}
}());
参考: