diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:43:23 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:43:23 -0500 |
commit | 218934fa2ed1c702a6d3923d2aa2cc6b43c48684 (patch) | |
tree | a9ef8ac1e1b8fe4207b6d64d3841bfb8990b6fd0 /files/uk/glossary/global_object | |
parent | 074785cea106179cb3305637055ab0a009ca74f2 (diff) | |
download | translated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.tar.gz translated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.tar.bz2 translated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.zip |
initial commit
Diffstat (limited to 'files/uk/glossary/global_object')
-rw-r--r-- | files/uk/glossary/global_object/index.html | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/files/uk/glossary/global_object/index.html b/files/uk/glossary/global_object/index.html new file mode 100644 index 0000000000..d8a961d8c1 --- /dev/null +++ b/files/uk/glossary/global_object/index.html @@ -0,0 +1,35 @@ +--- +title: Глобальний об'єкт +slug: Glossary/Global_object +tags: + - JavaScript + - Словник +translation_of: Glossary/Global_object +--- +<p><span class="seoSummary">Глобальний об'єкт — це {{glossary("object", "об'єкт")}}, що є носієм чи то пак виразником {{glossary("global scope", "глобальної області видимості")}}.</span></p> + +<p>В JavaScript глобальний об'єкт завжди визначено. У веб-переглядачах створювані скриптами глобальні змінні насправді є властивостями цього об'єкта (натомість, у середовищі {{Glossary("node.js")}} це не так). {{Glossary("interface", "Інтерфейс")}} глобального об'єкта залежить від контексту виконання скрипта:</p> + +<ul> + <li>В переглядачах всякий код, окрім коду фонових задач, має {{domxref("Window")}} за глобальний об'єкт. Це стосується переважної більшості JavaScript-коду {{glossary("тенета", "тенет")}};</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> + +<h3 id="Об'єкт_window_в_перегядачі">Об'єкт <code>window</code> в перегядачі</h3> + +<p>Веб-переглядач має <code>window</code> за глобальний об'єкт, тож будь-яка глобальна змінна чи функція є водночас властивістю об'єкта <code>window</code>. Наведений нижче приклад засвідчує, що оголошення змінної в глобальній області видимості створює у <code>window</code> нову властивість:</p> + +<pre class="brush: js">var foo = 'Дещось'; +foo === window.foo; // Вертає true + +console.log(window.foo); // Виводить "Дещось"</pre> + +<p>Те саме стосується оголошень функцій:</p> + +<pre class="brush: js">function greeting() { + console.log('Отакої'); +} + +// Те саме, що й простий виклик greeting() +window.greeting();</pre> |