Javascript spidermonkey全局对象图像
我一直在阅读spidermonkey doc(),很难理解全局对象与所有变量和函数之间的关系 假设我在test.js中有以下代码:Javascript spidermonkey全局对象图像,javascript,spidermonkey,Javascript,Spidermonkey,我一直在阅读spidermonkey doc(),很难理解全局对象与所有变量和函数之间的关系 假设我在test.js中有以下代码: var Global_Var1 = 1; var Global_Var2 = 2; var Global_Func1 = function() {}; var Global_Func2 = function() {}; var Namespace_N1 = Namespace_N1 || {}; var Namespace_N2 = Namespace_N2 ||
var Global_Var1 = 1;
var Global_Var2 = 2;
var Global_Func1 = function() {};
var Global_Func2 = function() {};
var Namespace_N1 = Namespace_N1 || {};
var Namespace_N2 = Namespace_N2 || {};
Namespace_N1.functionN1 = function() {};
Namespace_N2.functionN1 = function() {};
在运行时,spidermonkey的“全局对象”中会有什么?它是否类似于(树状视图):
有关此主题的任何信息都将不胜感激,谢谢:)全局对象确实是一个对象。例如,在浏览器的上下文中,
window
是全局对象。评估var a=1全局范围内的code>相当于将window
的a
属性设置为1,即window.a=1代码>
表示JS上下文的初始化要求您将一个对象作为全局对象。给定对象的现有属性成为全局变量,JS_InitStandardClasses
将向给定对象添加标准全局属性(例如数组
,日期
,编码组件
)
Global Object (JS::RootedObject, JSClass)
- Global_Var1 (as object property ? with value 1)
- Global_Var2 (as object property ? with value 2)
- Global_Func1 (as object property ? whose value is function)
- Global_Func2 (as object property ? whose value is function)
- Namespace_N1 (as object property ?)
- functionN1
- Namespace_N2 (as object property ?)
- functionN1