问题标签 [global-scope]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - HTML 内联处理程序如何访问全局窗口对象和其中的变量?
我正在测试一段代码。我有一个名为 的函数write
,我使用了一个带有内联onclick
处理程序的按钮来运行write()
。
令我惊讶的是,write()
居然被执行了document.write()
。可以肯定的是,我用更多的功能对其进行了测试。
然后,我想知道他们是否可以访问window
. 事实证明,他们可以。但是,document.window
是undefined
。
所以,我的问题是,为什么内联事件处理程序可以访问的属性window
,即使document
是全局范围,并且document.window
是undefined
?
c - 在全局范围内使用 calloc 声明 ptr 时出错
[cquery] 缺少类型说明符,默认为 'int' [-Wimplicit-int]
[cquery] 使用不同类型重新定义 'ptr':'int' vs 'int *
我该如何解决这个错误?这背后的原因是什么。
kotlin - GlobalScope.launch 未在 runBlocking 主函数中完成其任务
我不明白为什么在下面的程序中GlobalScope.launch
指令没有完成它的任务。
我确实理解它runBlocking
无法控制GlobalScope
并且使用它通常很糟糕,但这并不让我知道为什么里面的指令GlobalScope.launch {}
没有按预期执行。
代码片段:
coroutines_file 中的预期输出:
实际输出:
一个空文件。
android - Kotlin Coroutine GlobalScope 文档清晰
我很难理解 GlobalScope 的用法和文档。文档指出:
未绑定到任何作业的全局 CoroutineScope。
全局范围用于启动在整个应用程序生命周期内运行且不会过早取消的顶级协程。全局范围的另一个用途是在 Dispatchers.Unconfined 中运行的运算符,它们没有任何与之关联的作业。
应用程序代码通常应该使用应用程序定义的 CoroutineScope。强烈建议不要在 GlobalScope 的实例上使用异步或启动。
GlobalScope 不受任何工作的约束是什么意思?因为我可以
它说它们不会过早取消。这是什么意思?正如你在上面看到的,我可以取消它。
最后它说,它在整个应用程序生命周期中运行。因此范围一直存在,直到应用程序死亡。这与 相比如何
CoroutineScope
?Activity
当我在 running 过程中退出 Android时CoroutineScope
,它仍然会存活并运行直到完成。这是否只是意味着在CoroutineScope
完成后将通过垃圾收集进行清理并且GlobalScope
不会?
javascript - 使用模块时控制台的范围是什么?
我刚刚了解了 javascript 中的模块 到目前为止,我已经在一个文件中运行了我的代码,因此文件中的所有顶级变量都可以在控制台浏览器中访问。现在,当我开始使用不同的模块(文件)时,无法再从控制台访问文件中的顶级变量。我猜控制台代表一个全局范围(窗口),但我不确定现在从控制台界面可以看到哪些变量?
php - 如何在函数 Laravel Eloquent 中使用 withoutGlobalScope()
withoutGlobalScope()
如果条件为真,我需要使用。我已经尝试过使用 when 函数。但它只在函数之外起作用。
这是我的模型
这是雄辩的查询
kotlin - Globalscope.launch 中的 RecyclerView 问题
当我启动时,我有这个错误 android.view.ViewRootImpl$CalledFromWrongThreadException: 只有创建视图层次结构的原始线程才能触摸它的视图。
android - 线程管理互斥与同步
我有几个选择:
答:
输出:
乙:
输出:
丙:
输出:
: _
输出:
我的问题是:
- 是什么导致 A 和 D 的行为不同?GlobalScope 是否有更多线程,而生命周期范围是否有单线程?
- B,C,D 的行为方式相同,但我对 Mutex 的假设是它阻止对线程的访问并且从不调用该函数。所以 synchronized 可以以同步的方式运行它。那么互斥量与同步有什么不同呢?
- 生命周期作用域在某种程度上与同步的作用相同吗?
python - 如何检查全局变量python
我想检查我的全局变量项是否被我的函数 copy() 的值重写
我不知道范围是如何工作的
这里的问题是,当一个类 register() 被调用,并且实例通过证明完成时,该值再次为 [0],这不是我的目标。我想用 de 内部函数的 de 值重写它
而且你也可以看到,内部函数中item的id值,和全局变量item的值是不一样的