- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我遇到了globalThis
在 Javascript 中。我不确定如果从函数调用它会如何表现。每次返回 window
目的。如果是这样,那我们为什么不直接使用 window
目的。使用 globalThis
需要什么?
如果我从一个函数调用,那么它会返回窗口对象
例子:
(function test(){
console.log(globalThis); // returns window
})();
var obj = {
key1: function(){
console.log(globalThis)
},
key2: ()=>{
console.log(globalThis)
},
key3: function(){
var arrFn = () => {
console.log(globalThis);
}
arrFn();
}
};
obj.key1(); // returns window object
obj.key2(); // returns window object
obj.key3(); // returns window object
globalThis
的内部实现就像下面的代码:
const getGlobalThis = () => {
if (typeof globalThis !== 'undefined') return globalThis;
if (typeof self !== 'undefined') return self;
if (typeof window !== 'undefined') return window;
if (typeof global !== 'undefined') return global;
// Note: this might still return the wrong result!
if (typeof this !== 'undefined') return this;
throw new Error('Unable to locate global `this`');
};
const theGlobalThis = getGlobalThis();
globalThis
的确切用例吗? ?使用它的理想场景是什么?
最佳答案
如MDN says :
The global
globalThis
property contains the global this value, which is akin to the global object.
Historically, accessing the global object has required different syntax in different JavaScript environments. On the web you can use
window
,self
, orframes
- but in Web Workers onlyself
will work. In Node.js none of these work, and you must instead useglobal
.The globalThis property provides a standard way of accessing the global 'this' value (and hence the global object itself) across environments. Unlike similar properties such as window and self, it's guaranteed to work in window and non-window contexts. In this way, you can access the global object in a consistent manner without having to know which environment the code is being run in. To help you remember the name, just remember that in global scope the this value is globalThis.
globalThis
反而。
window
。 (或环境的全局对象的适当其他属性)。
关于javascript - Javascript 中的 globalThis 是什么?什么是理想的用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57157864/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!