window、self、globalThis、global的区别

111 阅读1分钟

全局对象

windowselfglobalglobalThis
浏览器
Nodejs

是否支持修改

windowselfglobalglobalThis
浏览器-
Nodejs--

判断所处环境

// 是否浏览器环境
function isBrowse () {
    try {
        return !!window;
    } catch {
        return false;
    }
}

// 是否node环境
function isNode () {
    try {
        return !!global;
    } catch {
        return false;
    }
}