Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript spidermonkey全局对象图像_Javascript_Spidermonkey - Fatal编程技术网

Javascript spidermonkey全局对象图像

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 ||

我一直在阅读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 || {};

Namespace_N1.functionN1 = function() {};
Namespace_N2.functionN1 = function() {};
在运行时,spidermonkey的“全局对象”中会有什么?它是否类似于(树状视图):


有关此主题的任何信息都将不胜感激,谢谢:)

全局对象确实是一个对象。例如,在浏览器的上下文中,
window
是全局对象。评估
var a=1相当于将
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