diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/zh-cn/glossary/global_object | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/zh-cn/glossary/global_object')
-rw-r--r-- | files/zh-cn/glossary/global_object/index.html | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/files/zh-cn/glossary/global_object/index.html b/files/zh-cn/glossary/global_object/index.html new file mode 100644 index 0000000000..5635c4661d --- /dev/null +++ b/files/zh-cn/glossary/global_object/index.html @@ -0,0 +1,66 @@ +--- +title: 全局对象 +slug: Glossary/Global_object +translation_of: Glossary/Global_object +--- +<p>一个全局对象是一个永远存在于 {{glossary("global scope")}} 的 {{glossary("object")}}.</p> + +<p>在 JavaScript 中, 有一个永远被定义的全局对象. 在一个 web 浏览器中, 当脚本创建全局变量时, 他们作为该全局对象的成员被创建. (在 {{Glossary("Node.js")}} 不是这样.) 全局对象的 {{Glossary("interface")}} 取决于脚本在其中运行的执行上下文. 例如:</p> + +<ul> + <li>在Web浏览器中,脚本没有专门作为后台任务启动的任何代码都将{{domxref("Window")}} 作为其全局对象。这是Web上绝大多数的JavaScript代码。</li> + <li>在 {{domxref("Worker")}} 中运行的代码将{{domxref("WorkerGlobalScope")}} 对象作为其全局对象。</li> + <li>在{{Glossary("Node.js")}} 环境下运行的脚本具有一个称为<code><a href="https://nodejs.org/api/globals.html#globals_global">global</a></code> 的对象作为其全局对象。</li> +</ul> + +<h2 id="浏览器中的_window_对象">浏览器中的 <code>window</code> 对象</h2> + +<p><code>window</code> 对象是浏览器中的全局对象。任何全局变量或者全局函数都可以通过 <code>window</code> 的属性来访问。</p> + +<h3 id="访问全局变量">访问全局变量</h3> + +<pre class="brush: js">var foo = "foobar"; +foo === window.foo; // Returns: true +</pre> + +<p>在定义全局变量 <code>foo</code> 之后,我们可以通过 <code>window</code> 对象的属性来访问它。把变量名 <code>foo</code> 作为全局对象的 <code>window</code><code>.foo</code> 的属性名来使用。</p> + +<h4 id="解释:">解释:</h4> + +<p>全局变量 <code>foo</code> 存储在 <code>window</code> 对象中,像这样:</p> + +<pre class="brush: js">foo: "foobar"</pre> + +<h3 id="访问全局函数">访问全局函数</h3> + +<pre class="brush: js">function greeting() { + console.log("Hi!"); +} + +window.greeting(); // It is the same as the normal invoking: greeting(); +</pre> + +<p>上面解释了全局对象如果作为 <code>window</code> 对象的属性而存储的。我们创建了全局函数 <code>greeting</code> ,然后通过 <code>window</code> 对象来调用它。.</p> + +<h4 id="解释:_2">解释:</h4> + +<p>全局函数 <code>greeting</code> 存储在 <code>window</code> 对象中,像这样:</p> + +<pre class="brush: js">greeting: function greeting() { + console.log("Hi!"); +}</pre> + +<section class="Quick_links" id="Quick_Links"> +<ul> + <li><a href="/en-US/docs/Glossary">MDN Web Docs Glossary</a> + + <ul> + <li>{{glossary("global scope")}}</li> + <li>{{glossary("object")}}</li> + </ul> + </li> + <li>{{domxref("Window")}}</li> + <li>{{domxref("WorkerGlobalScope")}}</li> + <li><code><a href="https://nodejs.org/api/globals.html#globals_global">global</a></code></li> +</ul> +</section> |