aboutsummaryrefslogtreecommitdiff
path: root/files/uk/archive/web
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:43:23 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:43:23 -0500
commit218934fa2ed1c702a6d3923d2aa2cc6b43c48684 (patch)
treea9ef8ac1e1b8fe4207b6d64d3841bfb8990b6fd0 /files/uk/archive/web
parent074785cea106179cb3305637055ab0a009ca74f2 (diff)
downloadtranslated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.tar.gz
translated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.tar.bz2
translated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.zip
initial commit
Diffstat (limited to 'files/uk/archive/web')
-rw-r--r--files/uk/archive/web/index.html81
-rw-r--r--files/uk/archive/web/javascript/date.tolocaleformat/index.html78
-rw-r--r--files/uk/archive/web/javascript/ecmascript_7_support_in_mozilla/index.html70
-rw-r--r--files/uk/archive/web/javascript/for_each...in/index.html78
-rw-r--r--files/uk/archive/web/javascript/index.html12
-rw-r--r--files/uk/archive/web/javascript/legacy_generator_function/index.html57
-rw-r--r--files/uk/archive/web/javascript/legacy_generator_function_statement/index.html67
-rw-r--r--files/uk/archive/web/javascript/microsoft_extensions/error.description/index.html77
-rw-r--r--files/uk/archive/web/javascript/microsoft_extensions/error.number/index.html83
-rw-r--r--files/uk/archive/web/javascript/microsoft_extensions/index.html70
-rw-r--r--files/uk/archive/web/stopiteration/index.html63
11 files changed, 736 insertions, 0 deletions
diff --git a/files/uk/archive/web/index.html b/files/uk/archive/web/index.html
new file mode 100644
index 0000000000..ce3481b9ae
--- /dev/null
+++ b/files/uk/archive/web/index.html
@@ -0,0 +1,81 @@
+---
+title: Archived open Web documentation
+slug: Archive/Web
+tags:
+ - Archive
+ - Landing
+ - NeedsTranslation
+ - TopicStub
+ - Web
+translation_of: Archive/Web
+---
+<div class="hidden">{{IncludeSubnav("/en-US/docs/Archive")}}</div>
+
+<div>{{Obsolete_Header}}</div>
+
+<p class="summary">The documentation listed below is archived, obsolete material about open Web topics.</p>
+
+<div class="row topicpage-table">
+<div class="section">
+<dl>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Talk:CSS_background-size">Talk:background-size</a></dt>
+ <dd class="landingPageList">Should not the "Browser compatibility" table also list Google Chrome and Konqueror? Chome is not mentioned at all, but is becoming increasingly popular. Konqueror is listed <em>below</em> the table, which seems inconsistent. <a href="/User:Znerd" rel="custom nofollow">Znerd</a> 04 August 2009</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Browser_Detection_and_Cross_Browser_Support">Browser Detection and Cross Browser Support</a></dt>
+ <dd class="landingPageList">Improper browser detection can lead to web maintenance nightmares. Rethinking the basics of when and how to detect user agents is crucial to creating maintainable, cross browser web content. This article reviews several approaches to browser detection, their usefulness in specific circumstances to arrive at a common sense approach to browser detection.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Browser_feature_detection">Browser Feature Detection</a></dt>
+ <dd class="landingPageList">An experimental approach to discovering degree of support for Standards</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/CSS">CSS</a></dt>
+ <dd class="landingPageList">Obsolete CSS features</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Displaying_notifications_(deprecated)">Displaying notifications (deprecated)</a></dt>
+ <dd class="landingPageList">Firefox offers support for "desktop notifications"; these are notifications that are displayed to the user outside the context of the web content, using the standard notification system provided by the operating system.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/E4X">E4X</a></dt>
+ <dd class="landingPageList"><strong>ECMAScript for XML</strong> (<strong>E4X</strong>) is a programming language extension that adds native XML support to <a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a>. It does this by providing access to the XML document in a form that feels natural for ECMAScript programmers. The goal is to provide an alternative, simpler syntax for accessing XML documents than via <a href="/en-US/docs/DOM" title="DOM">DOM</a> interfaces. A valid alternative to E4X is a non-native <a href="/en-US/docs/JXON" title="JXON">JXON algorithm</a>.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/E4X_tutorial">E4X Tutorial</a></dt>
+ <dd class="landingPageList">This tutorial walks you through the basic syntax of <strong>E4X (ECMAScript for XML)</strong>. With E4X, programmers can manipulate an <a href="/en-US/docs/XML" title="XML">XML</a> document with a syntax more familiar to <a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a> programming.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Talk:JavaScript_Reference_Global_Objects_Array_forEach">Talk:Array.forEach()</a></dt>
+ <dd class="landingPageList">Ok, in the end I didn't remove the old code as it isn't hosted anywhere (I thought the github reference contained the code) but inserted a faster implementation above while retaining the rest of the document.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Iterator">Iterator</a></dt>
+ <dd class="landingPageList">The <code><strong>Iterator</strong></code> function returns an object which implements legacy iterator protocol and iterates over enumerable properties of an object.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/LiveConnect">LiveConnect</a></dt>
+ <dd class="landingPageList">(Please update or remove as needed.)</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/MSX_Emulator_(jsMSX)">MSX Emulator (jsMSX)</a></dt>
+ <dd class="landingPageList"> </dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Old_Proxy_API">Old Proxy API</a></dt>
+ <dd class="landingPageList">Proxies are objects for which the programmer has to define the semantics in JavaScript. The default object semantics are implemented in the JavaScript engine, often written in lower-level languages like C++. Proxies let the programmer define most of the behavior of an object in JavaScript. They are said to provide a <strong>meta-programming API</strong>.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/ParallelArray">ParallelArray</a></dt>
+ <dd class="landingPageList">The goal of <strong><code>ParallelArray</code></strong> was to enable data-parallelism in web applications. The higher-order functions available on <code>ParallelArray</code> attempted to execute in parallel, though they may fall back to sequential execution if necessary. To ensure that your code executes in parallel, it is suggested that the functions should be limited to the <a href="http://smallcultfollowing.com/babysteps/blog/2013/04/30/parallelizable-javascript-subset/">parallelizable subset of JS that Firefox supports</a>.</dd>
+</dl>
+
+<dl>
+</dl>
+</div>
+
+<div class="section">
+<dl>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents_">Properly Using CSS and JavaScript in XHTML Documents</a></dt>
+ <dd class="landingPageList"><a class="external" href="http://www.w3.org/TR/xhtml1">XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition)</a> defines XHTML to be a reformulation of HTML 4 as an XML 1.0 application.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Talk:JavaScript_Reference">Talk:JavaScript Reference</a></dt>
+ <dd class="landingPageList">The guide section links to an interesting document discussing how to create and use private variables in objects, which is great if you want to protect the various properties within an object from being poked at accidentally. I also just read a document on proper inheritance using apply(). Well if you combine the two, you can have inherited private variables:</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Scope_Cheatsheet">Scope Cheatsheet</a></dt>
+ <dd class="landingPageList">JavaScript with Mozilla extensions has both function-scoped <strong><code>var</code></strong>s and block-scoped <strong><code>let</code></strong>s. Along with hoisting and dynamic behavior, scope in JavaScript is sometimes surprising.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Server-Side_JavaScript">Server-Side JavaScript</a></dt>
+ <dd class="landingPageList">Here's a radical idea: Use one language to write entire Web apps -- the same language which billions of web pages already use, every day.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Sharp_variables_in_JavaScript">Sharp variables in JavaScript</a></dt>
+ <dd class="landingPageList">A sharp variable is a syntax in object initializers that allows serialization of objects that have cyclic references or multiple references to the same object.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Standards-Compliant_Authoring_Tools">Standards-Compliant Authoring Tools</a></dt>
+ <dd class="landingPageList">Creating cross-browser code upfront will save you lots of time quality testing your web content. The following authoring tools adhere to the W3 standards. If you're using older versions of tools that rely on old browser bugs or generate browser-specific code, it may be time to upgrade:</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/StopIteration">StopIteration</a></dt>
+ <dd class="landingPageList">The <code><strong>StopIteration</strong></code> object was used to tell the end of the iteration in the legacy iterator protocol. Do not use this ancient feature.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Styling_the_Amazing_Netscape_Fish_Cam_Page">Styling the Amazing Netscape Fish Cam Page</a></dt>
+ <dd class="landingPageList"> </dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/IndexedDB_API_Using_JavaScript_Generators_in_Firefox">Using JavaScript Generators in Firefox</a></dt>
+ <dd class="landingPageList">Generators can be used to simplify asynchronous code in Firefox by opting in to using JavaScript version 1.7 or later. You can opt in in HTML as follows:</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Window.importDialog">Window.importDialog()</a></dt>
+ <dd class="landingPageList">Because opening windows on mobile isn't necessarily appropriate, the Firefox Mobile team designed the <code>importDialog()</code> method to replace <a href="/en-US/docs/Web/API/Window/openDialog" title="window.openDialog() is an extension to window.open(). It behaves the same, except that it can optionally take one or more parameters past windowFeatures, and windowFeatures itself is treated a little differently."><code>window.openDialog()</code></a>. Instead of opening a new window, it merges the specified XUL dialog into the main window.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/Writing_JavaScript_for_HTML">Writing JavaScript for XHTML</a></dt>
+ <dd class="landingPageList">Technical review completed. Editorial review completed.</dd>
+ <dt class="landingPageList"><a href="/en-US/docs/Archive/Web/XForms">XForms</a></dt>
+ <dd class="landingPageList"><strong>XForms</strong> were envisioned as the future of online forms as envisioned by the W3C. Drawing on other W3C standards like <a href="/en/XML_Schema" title="en/XML_Schema">XML Schema</a>, <a href="/en/XPath" title="en/XPath">XPath</a>, and <a href="/en/XML_Events" title="en/XML_Events">XML Events</a>, XForms tried to address some of the limitations of the current <a href="/en/HTML" title="en/HTML">HTML</a> forms model. However, XForms never gained traction and is now considered obsolete.</dd>
+</dl>
+</div>
+</div>
diff --git a/files/uk/archive/web/javascript/date.tolocaleformat/index.html b/files/uk/archive/web/javascript/date.tolocaleformat/index.html
new file mode 100644
index 0000000000..80cbe06017
--- /dev/null
+++ b/files/uk/archive/web/javascript/date.tolocaleformat/index.html
@@ -0,0 +1,78 @@
+---
+title: Date.prototype.toLocaleFormat()
+slug: Archive/Web/JavaScript/Date.toLocaleFormat
+tags:
+ - Date
+ - JavaScript
+ - Довідка
+ - метод
+ - нестандартний
+translation_of: Archive/Web/JavaScript/Date.toLocaleFormat
+---
+<div>{{JSRef}} {{non-standard_header}}</div>
+
+<p>Нестандартний метод <strong><code>toLocaleFormat()</code></strong> перетворює дату на рядок, використовуючи вказане форматування. {{jsxref("Global_Objects/DateTimeFormat", "Intl.DateTimeFormat")}} є альтернативою для форматування дат згідно зі стандартами. Також дивіться нову версію {{jsxref("Date.prototype.toLocaleDateString()")}}.</p>
+
+<p><strong>Ця функціональність була прибрана та більше не працює у Firefox 58+.</strong> Більше інформації та допомогу з міграцією дивіться у статті <a href="/uk/docs/Web/JavaScript/Reference/Errors/Deprecated_toLocaleFormat">Warning: Date.prototype.toLocaleFormat is deprecated</a>.</p>
+
+<h2 id="Синтаксис">Синтаксис</h2>
+
+<pre class="syntaxbox notranslate"><var>dateObj</var>.toLocaleFormat(<var>formatString</var>)</pre>
+
+<h3 id="Параметри">Параметри</h3>
+
+<dl>
+ <dt><code>formatString</code></dt>
+ <dd>Рядок форматування у такому ж форматі, який очікується функцією <a class="external" href="http://www.opengroup.org/onlinepubs/007908799/xsh/strftime.html"><code>strftime()</code></a> у C.</dd>
+</dl>
+
+<h3 id="Повертає">Повертає</h3>
+
+<p>Рядкове представлення наданої дати з використанням вказаного форматування.</p>
+
+<h2 id="Опис">Опис</h2>
+
+<p>Метод <code>toLocaleFormat()</code> надає більший програмний контроль над форматуванням створеної дати та/або часу. Назви місяців та днів тижня локалізуються за допомогою мовних налаштувань операційної системи. Однак, порядок дня та місяця, а також інші задачі локалізації не опрацьовуються автоматично, оскільки ви контролюєте те, в якому порядку вони виводяться. Ви повинні подбати про те, щоб рядок форматування був правильно локалізований згідно системних налаштувань користувача. Пам'ятайте, що мовні налаштування системи не обов'язково співпадають з налаштуваннями веб-переглядача.</p>
+
+<p>Розробники XULRunner мають знати, що простого завантаження рядка форматування з файлу <code>.dtd</code> чи <code>.properties</code> за допомогою URI <code>chrome://<em>somedomain</em>/locale/<em>somefile.ext</em></code> слід <strong>уникати</strong>, оскільки файл <code>.dtd</code>/<code>.properties</code> та метод <code>toLocaleFormat()</code> не обов'язково використовують однакову мову, що може призвести до дивних чи навіть неоднозначних або нечитабельних дат.</p>
+
+<p>Також зауважте, що поведінка мови, що використовується, залежить від платформи, а користувач може змінити системні налаштування, а отже, використання системних налаштувань з рядком форматування може бути зовсім непридатним. Вам варто розглянути використання деяких більш загальних методів <code>toLocale*</code> об'єкта {{jsxref("Global_Objects/Date", "Date")}} або створення власної локалізації дати, яку потрібно, відобразити, за допомогою якогось з методів <code>get*</code> об'єкта {{jsxref("Global_Objects/Date", "Date")}} замість використання цього методу.</p>
+
+<h2 id="Приклади">Приклади</h2>
+
+<h3 id="Використання_toLocaleFormat">Використання <code>toLocaleFormat()</code></h3>
+
+<pre class="brush: js example-bad notranslate">var today = new Date();
+var date = today.toLocaleFormat('%A, %B %e, %Y');
+</pre>
+
+<p>У цьому прикладі <code>toLocaleFormat()</code> повертає рядок, такий як "Wednesday, October 3, 2007". Зауважте, що рядок форматування у цьому прикладі не локалізований як слід, що призведе до описаних вище проблем.</p>
+
+<h2 id="Поліфіл">Поліфіл</h2>
+
+<p>Використовуючи бібліотеку <a href="https://github.com/abritinthebay/datejs/wiki/Format-Specifiers">DateJS</a>, ви можете створити поліфіл методу library you can polyfill {{jsxref("Date.prototype.toLocaleDateString()")}} ось так:</p>
+
+<pre class="brush: js notranslate">if (!Date.prototype.toLocaleFormat) {
+ (function() {
+ Date.prototype.toLocaleFormat = function(formatString) {
+ return this.format(formatString);
+ };
+ }());
+}</pre>
+
+<h2 id="Специфікації">Специфікації</h2>
+
+<p><span class="pl-s">Не є частиною жодного стандарту.</span></p>
+
+<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>
+
+<p>Не підтримується жодним переглядачем. Попередньо підтримувався у Firefox 1.5 до Firefox 57 (січень 2018).</p>
+
+<h2 id="Див._також">Див. також</h2>
+
+<ul>
+ <li>{{jsxref("Global_Objects/DateTimeFormat", "Intl.DateTimeFormat")}}</li>
+ <li>{{jsxref("Date.prototype.toLocaleString()")}}</li>
+ <li>{{jsxref("Date.prototype.toLocaleDateString()")}}</li>
+ <li>{{jsxref("Date.prototype.toLocaleTimeString()")}}</li>
+</ul>
diff --git a/files/uk/archive/web/javascript/ecmascript_7_support_in_mozilla/index.html b/files/uk/archive/web/javascript/ecmascript_7_support_in_mozilla/index.html
new file mode 100644
index 0000000000..3168ce701c
--- /dev/null
+++ b/files/uk/archive/web/javascript/ecmascript_7_support_in_mozilla/index.html
@@ -0,0 +1,70 @@
+---
+title: ECMAScript 7 підтримка в Mozilla
+slug: Archive/Web/JavaScript/ECMAScript_7_support_in_Mozilla
+tags:
+ - ECMAScript 2016
+ - Firefox
+ - JavaScript
+translation_of: Archive/Web/JavaScript/ECMAScript_Next_support_in_Mozilla
+---
+<p>{{jsSidebar("New_in_JS")}}</p>
+
+<p>ECMAScript 2016 є наступним етапом еволюції стандарту ECMA-262 (зазвичай називають <a href="/en-US/docs/Web/JavaScript">JavaScript</a>). Робота над ECMAScript 2015 була завершена 17 червня 2015, нові можливості вже впроваджуються. Ви можете побачити останні впровадження в <a href="https://github.com/tc39/ecma262">tc39/ecma262</a> GitHub репозиторії.</p>
+
+<p>Поточні недоліки в процесі специфікації планується вирішити в декілька <em>етапів</em> та <em>чемпіонатів</em>. Також, пропонується дотримуватися 2 річного циклу публікації стандарту. Для перегляду інформації що до процесу специфікації після випуску ES2015 дивіться <a href="http://slides.com/rafaelweinstein/tc39-process">у презентації Rafael Weinstein</a>.</p>
+
+<p>Канал зворотного зв'язку за стандартами ECMAScript <a href="https://mail.mozilla.org/listinfo/es-discuss">es-discuss</a>.</p>
+
+<h2 id="Експериментальні_можливості">Експериментальні можливості</h2>
+
+<p>Наступні функції вже реалізовані, але доступні тільки в каналі <a href="http://nightly.mozilla.org/">нічних збірок Firefox</a>:</p>
+
+<h3 id="Additions_to_the_Array_object">Additions to the <code>Array</code> object</h3>
+
+<ul>
+ <li>{{jsxref("Array.prototype.includes()")}} (<a href="https://github.com/domenic/Array.prototype.includes/blob/master/spec.md">spec</a>)</li>
+</ul>
+
+<h3 id="Additions_to_the_ArrayBuffer_object">Additions to the <code>ArrayBuffer</code> object</h3>
+
+<ul>
+ <li>{{jsxref("ArrayBuffer.transfer()")}} (<a href="https://gist.github.com/lukewagner/2735af7eea411e18cf20">spec</a>)</li>
+</ul>
+
+<h3 id="New_TypedObject_objects">New TypedObject objects</h3>
+
+<ul>
+ <li><a href="https://github.com/dslomov-chromium/typed-objects-es7">Typed Objects draft</a></li>
+</ul>
+
+<h3 id="New_SIMD_objects">New SIMD objects</h3>
+
+<ul>
+ <li><a href="https://github.com/johnmccutchan/ecmascript_simd">SIMD specification draft and polyfill</a></li>
+</ul>
+
+<h2 id="Можливості_які_потребують_стабілізації">Можливості, які потребують стабілізації</h2>
+
+<p>The following features are supported beyond the Nightly channel, but ongoing specification and implementation work is happening. Features which were originally in the ECMAScript 6 draft and got postponed to ECMAScript 7 are likely to appear here.</p>
+
+<h3 id="Вирази">Вирази</h3>
+
+<ul>
+ <li>{{jsxref("Operators/Arithmetic_Operators", "Exponentiation operator", "#Exponentiation", 1)}} (<a href="/en-US/Firefox/Releases/42">Firefox 42</a>)</li>
+</ul>
+
+<h2 id="Можливості_які_ще_не_підтримуються">Можливості, які ще не підтримуються</h2>
+
+<p>Наступні функції ще не реалізовані, але орієнтовані на ECMAScript 7.</p>
+
+<ul>
+ <li><code>Object.observe()</code> ({{bug(800355)}})</li>
+</ul>
+
+<h2 id="Дивіться_також">Дивіться також</h2>
+
+<ul>
+ <li><a href="http://www.ecmascript.org/">ECMAScript вебсайт </a></li>
+ <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1021376">Mozilla ES2016 відстежування багів</a></li>
+ <li><a href="http://kangax.github.io/compat-table/es7/">ECMAScript 2016 підтримка браузерами</a></li>
+</ul>
diff --git a/files/uk/archive/web/javascript/for_each...in/index.html b/files/uk/archive/web/javascript/for_each...in/index.html
new file mode 100644
index 0000000000..ed070f7325
--- /dev/null
+++ b/files/uk/archive/web/javascript/for_each...in/index.html
@@ -0,0 +1,78 @@
+---
+title: for each...in
+slug: Archive/Web/JavaScript/for_each...in
+tags:
+ - E4X
+ - JavaScript
+ - Інструкція
+ - застаріла
+ - не рекомендована
+translation_of: Archive/Web/JavaScript/for_each...in
+---
+<div>{{jsSidebar("Statements")}}</div>
+
+<div class="warning">
+<p>Інструкція <code>for each...in</code> є застарілою, як частина стандарту ECMA-357 (<a href="/en-US/docs/Archive/Web/E4X" title="/en-US/docs/E4X">E4X</a>). Підтримка E4X була прибрана. Розгляньте натомість використання <a href="/uk/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a>.<br>
+ <br>
+ <strong>Firefox застерігає від використання інструкції <code>for each...in</code>, вона більше не працює, починаючи з Firefox 57. Будь ласка, дивіться <a href="/en-US/docs/Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated">Застереження: цикли JavaScript 1.6 for-each-in є застарілими</a> для допомоги у міграції.</strong></p>
+</div>
+
+<p><strong>Інструкція</strong> <code><strong>for each...in</strong></code> перебирає вказаною змінною усі значення властивостей об'єкта. Для кожної окремої властивості виконується вказана інструкція.</p>
+
+<h2 id="Синтаксис">Синтаксис</h2>
+
+<pre class="syntaxbox">for each (<em>variable</em> in <em>object</em>) {
+ <em>statement</em>
+}</pre>
+
+<dl>
+ <dt><code>variable</code></dt>
+ <dd>Змінна для перебору значень властивостей, може бути оголошена ключовим словом <code>var</code>. Ця змінна є локальною для функції, а не для циклу.</dd>
+</dl>
+
+<dl>
+ <dt><code>object</code></dt>
+ <dd>Об'єкт, чиї властивості перебираються.</dd>
+</dl>
+
+<dl>
+ <dt><code>statement</code></dt>
+ <dd>Інструкція, що виконуватиметься для кожної властивості. Щоб виконати більше однієї інструкції у циклі, використовуйте <a href="/uk/docs/Web/JavaScript/Reference/Statements/block">блок</a> (<code>{ ... }</code>), щоб згрупувати ці інструкції.</dd>
+</dl>
+
+<h2 id="Опис">Опис</h2>
+
+<p>Деякі вбудовані властивості не перебираються. Серед них усі вбудовані методи об'єктів, наприклад, метод <code>indexOf</code> об'єкта <code>String</code>. Однак, усі властивості, визначені користувачем, перебираються.</p>
+
+<h2 id="Приклади">Приклади</h2>
+
+<h3 id="Використання_for_each...in">Використання <code>for each...in</code></h3>
+
+<p><strong>Застереження:</strong> Ніколи не використовуйте цикл на масивах таким чином. Використовуйте його лише на об'єктах. Дивіться більше подробиць у <a href="/uk/docs/Web/JavaScript/Reference/Statements/for...in"><code>for...in</code></a>.</p>
+
+<p>Наступний код перебирає властивості об'єкта, обчислюючи їхню суму:</p>
+
+<pre class="brush:js">var sum = 0;
+var obj = {prop1: 5, prop2: 13, prop3: 8};
+
+for each (var item in obj) {
+ sum += item;
+}
+
+console.log(sum); // виводить "26" як результат 5+13+8</pre>
+
+<h2 id="Специфікації">Специфікації</h2>
+
+<p><span class="pl-s">Не є частиною жодного стандарту.</span></p>
+
+<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>
+
+<p>Ніде не підтримується. Історично підтримується у Firefox від 1.5 до 56.</p>
+
+<h2 id="Див._також">Див. також</h2>
+
+<ul>
+ <li><code><a href="/uk/docs/Web/JavaScript/Reference/Statements/for...in">for...in</a></code> - схожа інструкція, що перебирає <em>імена</em> властивостей.</li>
+ <li><code><a href="/uk/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></code> - схожа інструкція, що перебирає <em>значення</em> властивостей, але може використовуватись лише для ітерабельних типів, а отже, не для звичайних об'єктів</li>
+ <li><code><a href="/uk/docs/JavaScript/Reference/Statements/for">for</a></code></li>
+</ul>
diff --git a/files/uk/archive/web/javascript/index.html b/files/uk/archive/web/javascript/index.html
new file mode 100644
index 0000000000..4687b7bf23
--- /dev/null
+++ b/files/uk/archive/web/javascript/index.html
@@ -0,0 +1,12 @@
+---
+title: JavaScript
+slug: Archive/Web/JavaScript
+translation_of: Archive/Web/JavaScript
+---
+<div class="hidden">{{JSRef}}</div>
+
+<p>{{Obsolete_Header}}</p>
+
+<p class="summary">Obsolete JavaScript features and unmaintained docs</p>
+
+<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/uk/archive/web/javascript/legacy_generator_function/index.html b/files/uk/archive/web/javascript/legacy_generator_function/index.html
new file mode 100644
index 0000000000..cb8f5acd5b
--- /dev/null
+++ b/files/uk/archive/web/javascript/legacy_generator_function/index.html
@@ -0,0 +1,57 @@
+---
+title: Вираз застарілої функції-генератора
+slug: Archive/Web/JavaScript/Legacy_generator_function
+tags:
+ - JavaScript
+ - Оператор
+ - застарілий
+ - нестандартний
+translation_of: Archive/Web/JavaScript/Legacy_generator_function
+---
+<div>{{JSSidebar("Operators")}}{{Non-standard_Header}}{{Obsolete_Header("gecko58")}}
+<div class="warning">Вираз застарілої функції-генератора був особливою функціональністю SpiderMonkey, прибраною у Firefox 58+. Для використання у майбутньому розгляньте {{JSxRef("Operators/function*", "вираз function*")}}.</div>
+</div>
+
+<p>Ключове слово <strong><code>function</code></strong> можна використати для визначення застарілої функції-генератора всередині виразу. Щоб зробити функцію застарілим генератором, тіло функції повинно містити принаймні один вираз {{JSxRef("Operators/yield", "yield")}}.</p>
+
+<h2 id="Синтаксис">Синтаксис</h2>
+
+<pre class="syntaxbox">function [<em>name</em>]([<em>param1</em>[, <em>param2[</em>, ..., <em>paramN</em>]]]) {
+ <em>statements</em>
+}</pre>
+
+<h3 id="Параметри">Параметри</h3>
+
+<dl>
+ <dt><code>name</code></dt>
+ <dd>Ім'я функції. Можна пропустити, в цьому випадку функція буде <em>анонімною</em>. Ім'я доступне лише всередині тіла функції.</dd>
+ <dt><code>paramN</code></dt>
+ <dd>Ім'я аргументу, що передається у функцію. Функція може мати до 255 аргументів.</dd>
+ <dt><code>statements</code></dt>
+ <dd>Інструкції, що складають тіло функції. Мають містити принаймні один вираз {{JSxRef("Operators/yield", "yield")}}.</dd>
+</dl>
+
+<h2 id="Опис">Опис</h2>
+
+<p>Огляд використання доступний у статті <a href="/uk/docs/JavaScript/Guide/Iterators_and_Generators">Ітератори та генератори</a>.</p>
+
+<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>
+
+<p>Supported nowhere</p>
+
+<h2 id="Див._також">Див. також</h2>
+
+<ul>
+ <li>{{JSxRef("Generator")}}</li>
+ <li><a href="/uk/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function">Застаріла функція-генератор</a></li>
+ <li><a href="/uk/docs/Web/JavaScript/Guide/The_legacy_Iterator_protocol">Застарілий протокол ітератора</a></li>
+ <li>{{JSxRef("Operators/yield", "yield")}}</li>
+ <li><a href="/uk/docs/Web/JavaScript/Reference/Functions">Функції</a></li>
+ <li>{{JSxRef("Statements/function", "function")}}</li>
+ <li>{{JSxRef("Operators/function", "Функціональний вираз")}}</li>
+ <li>{{JSxRef("Function")}}</li>
+ <li>{{JSxRef("Statements/function*", "function*")}}</li>
+ <li>{{JSxRef("Operators/function*", "Вираз function*")}}</li>
+ <li>{{JSxRef("GeneratorFunction")}}</li>
+ <li><a href="/uk/docs/Web/JavaScript/Reference/Протоколи_перебору">Протоколи перебору</a></li>
+</ul>
diff --git a/files/uk/archive/web/javascript/legacy_generator_function_statement/index.html b/files/uk/archive/web/javascript/legacy_generator_function_statement/index.html
new file mode 100644
index 0000000000..54307ddc3e
--- /dev/null
+++ b/files/uk/archive/web/javascript/legacy_generator_function_statement/index.html
@@ -0,0 +1,67 @@
+---
+title: Застаріла функція-генератор
+slug: Archive/Web/JavaScript/Legacy_generator_function_statement
+tags:
+ - JavaScript
+ - legacy
+ - Довідка
+ - застарілий
+ - нестандартний
+translation_of: Archive/Web/JavaScript/Legacy_generator_function_statement
+---
+<div>{{JSSidebar("Statements")}}{{Non-standard_Header}}{{Obsolete_Header("gecko58")}}
+<div class="warning">
+<p>Застаріла функція-генератор була особливою функціональністю SpiderMonkey, прибраною у Firefox 58+. Для використання у майбутньому розгляньте {{JSxRef("Statements/function*", "function*")}}.</p>
+</div>
+</div>
+
+<p><strong>Оператор застарілої функції-генератора</strong> оголошує застарілу функцію-генератор із вказаними параметрами.</p>
+
+<p>Ви також можете визначати функції, використовуючи конструктор {{JSxRef("Function")}} з параметром <code>functionBody</code> та принаймні одним виразом {{JSxRef("Operators/yield", "yield")}}, а також {{JSxRef("Operators/Legacy_generator_function", "вираз застарілої функції-генератора", "", 1)}}.</p>
+
+<h2 id="Синтаксис">Синтаксис</h2>
+
+<pre class="syntaxbox">function <em>name</em>([<em>param</em>,[, <em>param</em>,[..., <em>param</em>]]]) {
+ [<em>statements</em>]
+}
+</pre>
+
+<dl>
+ <dt><code>name</code></dt>
+ <dd>Ім'я функції.</dd>
+</dl>
+
+<dl>
+ <dt><code>param</code></dt>
+ <dd>Ім'я аргументу, що передається у функцію. Функція може мати до 255 аргументів.</dd>
+</dl>
+
+<dl>
+ <dt><code>statements</code></dt>
+ <dd>Інструкції, що складають тіло функції. Вони повинні містити принаймні один вираз {{JSxRef("Operators/yield", "yield")}}.</dd>
+</dl>
+
+<h2 id="Опис">Опис</h2>
+
+<p>Огляд використання доступний у статті <a href="/uk/docs/JavaScript/Guide/Iterators_and_Generators">Ітератори та генератори</a>.</p>
+
+<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>
+
+<p>Supported nowhere.</p>
+
+<h2 id="Див._також">Див. також</h2>
+
+<ul>
+ <li>{{JSxRef("Generator")}}</li>
+ <li><a href="/uk/docs/Web/JavaScript/Reference/Operators/Legacy_generator_function">Вираз застарілої функції-генератора</a></li>
+ <li><a href="/uk/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features/The_legacy_Iterator_protocol">Протокол застарілого ітератора</a></li>
+ <li>{{JSxRef("Operators/yield", "yield")}}</li>
+ <li><a href="/uk/docs/Web/JavaScript/Reference/Functions">Функції та область видимості функції</a></li>
+ <li>{{JSxRef("Statements/function", "function")}}</li>
+ <li>{{JSxRef("Operators/function", "Функціональний вираз")}}</li>
+ <li>{{JSxRef("Function")}}</li>
+ <li>{{JSxRef("Statements/function*", "function*")}}</li>
+ <li>{{JSxRef("Operators/function*", "вираз function*")}}</li>
+ <li>{{JSxRef("GeneratorFunction")}}</li>
+ <li><a href="/uk/docs/Web/JavaScript/Reference/Протоколи_перебору">Протоколи перебору</a></li>
+</ul>
diff --git a/files/uk/archive/web/javascript/microsoft_extensions/error.description/index.html b/files/uk/archive/web/javascript/microsoft_extensions/error.description/index.html
new file mode 100644
index 0000000000..f4685ed8de
--- /dev/null
+++ b/files/uk/archive/web/javascript/microsoft_extensions/error.description/index.html
@@ -0,0 +1,77 @@
+---
+title: Error.description
+slug: Archive/Web/JavaScript/Microsoft_Extensions/Error.description
+tags:
+ - Error
+ - Internet Explorer
+ - JavaScript
+ - Властивість
+ - нестандартна
+ - помилка
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Error.description
+---
+<div>{{JSRef}}</div>
+
+<div class="warning"><strong>Нестандартна властивість. Не використовуйте!</strong><br>
+Це розширення Microsoft, яке підтримується тільки у Internet Explorer.</div>
+
+<p><strong>Властивість</strong> <strong><code>Error.description</code></strong> повертає чи присвоює описовий рядок, асоційований з конкретною помилкою.</p>
+
+<h2 id="Синтаксис">Синтаксис</h2>
+
+<pre class="brush: js">object
+.description [= stringExpression]</pre>
+
+<h3 id="Параметри">Параметри</h3>
+
+<dl>
+ <dt><em>object</em></dt>
+ <dd>Обов'язковий. Будь-який екземпляр об'єкта <code>Error</code>.</dd>
+ <dt><code>stringExpression</code></dt>
+ <dd>Необов'язковий. Рядковий вираз, що містить опис помилки.</dd>
+</dl>
+
+<h3 id="Зауваження">Зауваження</h3>
+
+<p>Властивість <strong>description</strong> містить рядок повідомлення помилки, асоційований з конкретною помилкою. Скористайтесь значенням, що міститься у цій властивості, щоб оповістити користувача про помилку.</p>
+
+<p>Властивості <strong>description</strong> та <strong>message</strong> надають одну й ту саму функціональність; властивість <strong>description</strong> забезпечує зворотну сумісність; властивість <strong>message</strong> відповідає стандарту ECMA.</p>
+
+<h2 id="Приклад">Приклад</h2>
+
+<p>Наступний приклад ілюструє використання властивості <strong>description</strong>.</p>
+
+<pre class="brush: js">try
+{
+// Спричиняє помилку:
+ x = y
+}
+catch(e)
+{
+// Виводить "[object Error]":
+ document.write(e)
+ document.write (" ");
+// Виводить 5009:
+ document.write((e.number &amp; 0xFFFF))
+ document.write (" ");
+// Виводить "'y' is undefined":
+ document.write(e.description);
+ document.write (" ");
+// Виводить "'y' is undefined":
+ document.write(e.message)
+}
+</pre>
+
+<h2 id="Вимоги">Вимоги</h2>
+
+<p>Підтримується у наступних режимах: режим сумісності (Quirks), стандарти Internet Explorer 6, стандарти Internet Explorer 7, стандарти Internet Explorer 8, стандарти Internet Explorer 9, стандарти Internet Explorer 10, стандарти Internet Explorer 11. Також підтримується у застосунках Store (Windows 8 та Windows Phone 8.1).</p>
+
+<p><strong>Належить до</strong>: <a href="https://docs.microsoft.com/en-us/scripting/javascript/reference/error-object-javascript">Error Object</a></p>
+
+<h2 id="Див._також">Див. також</h2>
+
+<ul>
+ <li><a href="/uk/docs/Web/JavaScript/Microsoft_Extensions/Error.number">властивість number (Error)</a></li>
+ <li><a href="https://docs.microsoft.com/en-us/scripting/javascript/reference/message-property-error-javascript">властивість message (Error)</a></li>
+ <li><a href="https://docs.microsoft.com/en-us/scripting/javascript/reference/name-property-error-javascript">властивість name (Error)</a></li>
+</ul>
diff --git a/files/uk/archive/web/javascript/microsoft_extensions/error.number/index.html b/files/uk/archive/web/javascript/microsoft_extensions/error.number/index.html
new file mode 100644
index 0000000000..9154808c29
--- /dev/null
+++ b/files/uk/archive/web/javascript/microsoft_extensions/error.number/index.html
@@ -0,0 +1,83 @@
+---
+title: Error.number
+slug: Archive/Web/JavaScript/Microsoft_Extensions/Error.number
+tags:
+ - Error
+ - Internet Explorer
+ - JavaScript
+ - Властивість
+ - нестандартна
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions/Error.number
+---
+<div>{{JSRef}}</div>
+
+<div class="warning"><strong>Нестандартна властивість. Не використовуйте!</strong><br>
+Це розширення Microsoft, яке підтримується тільки у Internet Explorer.</div>
+
+<p><strong>Властивість</strong> <strong><code>Error.number</code></strong> повертає числову величину, асоційовану з конкретною помилкою.</p>
+
+<h2 id="Синтаксис">Синтаксис</h2>
+
+<pre><code>object
+.number [= errorNumber]
+</code></pre>
+
+<h3 id="Параметри">Параметри</h3>
+
+<dl>
+ <dt><em>Object</em></dt>
+ <dd>Будь-який екземпляр об'єкта <code>Error</code>.</dd>
+ <dt><em>errorNumber</em></dt>
+ <dd>Ціле число, що відображає помилку.</dd>
+</dl>
+
+<h2 id="Зауваження">Зауваження</h2>
+
+<p>Номер помилки є 32-бітним значенням. Перше 16-бітне слово є кодом об'єкта, а друге слово є кодом помилки. Щоб отримати код помилки, скористайтесь оператором <code>&amp;</code> (побітове І), щоб об'єднати номер з шістнадцятковим числом <code>0xFFFF</code>.</p>
+
+<h2 id="Приклад">Приклад</h2>
+
+<p>Наступний приклад спричиняє викидання помилки та виводить код помилки, отриманий з номера помилки.</p>
+
+<pre class="brush: js">try
+ {
+ // Спричиняє помилку.
+ var x = y;
+ }
+catch(e)
+ {
+ document.write ("Код помилки: ");
+ document.write (e.number &amp; 0xFFFF)
+ document.write ("&lt;br /&gt;");
+
+ document.write ("Код об'єкта: ")
+ document.write(e.number&gt;&gt;16 &amp; 0x1FFF)
+ document.write ("&lt;br /&gt;");
+
+ document.write ("Повідомлення помилки: ")
+ document.write (e.message)
+ }
+</pre>
+
+<h2 id="Приклад_2">Приклад</h2>
+
+<p>Цей код виведе наступне.</p>
+
+<pre class="brush: js">Код помилки: 5009
+Код об'єкта: 10
+Повідомлення помилки: 'y' is undefined
+</pre>
+
+<h2 id="Вимоги">Вимоги</h2>
+
+<p>Підтримується у наступних режимах: режим сумісності (Quirks), стандарти Internet Explorer 6, стандарти Internet Explorer 7, стандарти Internet Explorer 8, стандарти Internet Explorer 9, стандарти Internet Explorer 10, стандарти Internet Explorer 11. Також підтримується у застосунках Store (Windows 8 та Windows Phone 8.1).</p>
+
+<p><strong>Належить до</strong>: <a href="https://docs.microsoft.com/en-us/scripting/javascript/reference/error-object-javascript">Error Object</a></p>
+
+<h2 id="Див._також">Див. також</h2>
+
+<ul>
+ <li><a href="/uk/docs/Web/JavaScript/Microsoft_Extensions/Error.description">Властивість description (Error)</a></li>
+ <li><a href="https://docs.microsoft.com/en-us/scripting/javascript/reference/message-property-error-javascript">Властивість message (Error)</a></li>
+ <li><a href="https://docs.microsoft.com/en-us/scripting/javascript/reference/name-property-error-javascript">Властивість name (Error)</a></li>
+</ul>
diff --git a/files/uk/archive/web/javascript/microsoft_extensions/index.html b/files/uk/archive/web/javascript/microsoft_extensions/index.html
new file mode 100644
index 0000000000..a128cb7caf
--- /dev/null
+++ b/files/uk/archive/web/javascript/microsoft_extensions/index.html
@@ -0,0 +1,70 @@
+---
+title: Microsoft JavaScript extensions
+slug: Archive/Web/JavaScript/Microsoft_Extensions
+tags:
+ - JavaScript
+ - 'JavaScript:Microsoft Extensions'
+ - NeedsTranslation
+ - Non-standard
+ - Reference
+ - TopicStub
+translation_of: Archive/Web/JavaScript/Microsoft_Extensions
+---
+<div>{{JSSidebar("Microsoft Extensions")}}{{Non-standard_Header}}
+<div class="blockIndicator warning">
+<p><strong>Warning:</strong> These APIs will only work in Microsoft applications, and are not on a standards track.</p>
+</div>
+</div>
+
+<p>Microsoft browsers (Internet Explorer, and in a few cases, Microsoft Edge) support a number of special Microsoft extensions to the otherwise standard <a href="/en-US/docs/Web/JavaScript">JavaScript APIs</a>.</p>
+
+<h2 id="Objects">Objects</h2>
+
+<div class="index">
+<ul>
+ <li>{{jsxref("ActiveXObject")}} {{obsolete_inline}}</li>
+ <li>{{jsxref("Debug")}} {{deprecated_inline}}</li>
+ <li>{{jsxref("Enumerator")}} {{obsolete_inline}}</li>
+ <li>{{jsxref("VBArray")}} {{obsolete_inline}}</li>
+</ul>
+</div>
+
+<h2 id="Functions">Functions</h2>
+
+<div class="index">
+<ul>
+ <li>{{jsxref("GetObject")}} {{obsolete_inline}}</li>
+ <li>{{jsxref("ScriptEngine")}} {{deprecated_inline}}</li>
+ <li>{{jsxref("ScriptEngineBuildVersion")}} {{deprecated_inline}}</li>
+ <li>{{jsxref("ScriptEngineMajorVersion")}} {{deprecated_inline}}</li>
+ <li>{{jsxref("ScriptEngineMinorVersion")}} {{deprecated_inline}}</li>
+</ul>
+</div>
+
+<h2 id="Statements">Statements</h2>
+
+<div class="index">
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-cc-on">@cc-on</a> {{obsolete_inline}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-if">@if</a> {{obsolete_inline}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-set">@set</a> {{obsolete_inline}}</li>
+</ul>
+</div>
+
+<h2 id="Other">Other</h2>
+
+<div class="index">
+<ul>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Date.getVarDate">Date.getVarDate()</a></code> {{obsolete_inline}}</li>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Error.description">Error.description</a></code> {{deprecated_inline}}</li>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Error.number">Error.number</a></code> {{deprecated_inline}}</li>
+ <li><code><a href="/en-US/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Error.stackTraceLimit">Error.stackTraceLimit</a></code> {{deprecated_inline}}</li>
+</ul>
+</div>
+
+<h2 id="See_also">See also</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/CSS/Microsoft_Extensions">Microsoft CSS Extensions</a></li>
+ <li><a href="/en-US/docs/Web/API/Microsoft_API_extensions">Microsoft DOM Extensions</a></li>
+</ul>
diff --git a/files/uk/archive/web/stopiteration/index.html b/files/uk/archive/web/stopiteration/index.html
new file mode 100644
index 0000000000..022bd6caff
--- /dev/null
+++ b/files/uk/archive/web/stopiteration/index.html
@@ -0,0 +1,63 @@
+---
+title: StopIteration
+slug: Archive/Web/StopIteration
+tags:
+ - JavaScript
+ - застарілий
+translation_of: Archive/Web/StopIteration
+---
+<div class="warning"><strong>Нестандартний.</strong> Об'єкт <code><strong>StopIteration</strong></code> був особливою функціональністю SpiderMonkey та був прибраний у Firefox 58+. Для використання у майбутньому розгляньте цикли <a href="/uk/docs/Web/JavaScript/Reference/Statements/for...of">for..of</a> та <a href="/uk/docs/Web/JavaScript/Reference/Протоколи_перебору">протоколи перебору</a>.</div>
+
+<p>Об'єкт <code><strong>StopIteration</strong></code> використовувався для повідомлення про закінчення перебору у протоколі застарілого ітератора. Не використовуйте цю давню функціональність.</p>
+
+<h2 id="Синтаксис">Синтаксис</h2>
+
+<pre class="syntaxbox">StopIteration</pre>
+
+<h2 id="Опис">Опис</h2>
+
+<p><code>StopIteration</code> є частиною протоколу застарілого ітератора та буде прибраний одночасно із застарілим ітератором та застарілим генератором.</p>
+
+<h2 id="Приклади">Приклади</h2>
+
+<p><code>StopIteration</code> викидається об'єктом <a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/Iterator"><code>Iterator</code></a>.</p>
+
+<pre class="brush: js">var a = {
+ x: 10,
+ y: 20
+};
+var iter = Iterator(a);
+console.log(iter.next()); // ["x", 10]
+console.log(iter.next()); // ["y", 20]
+console.log(iter.next()); // викидає StopIteration
+</pre>
+
+<p>Викидання об'єкта <code>StopIteration</code>.</p>
+
+<pre class="brush: js">function f() {
+ yield 1;
+ yield 2;
+ throw StopIteration;
+ yield 3; // це не виконується.
+}
+
+for (var n in f()) {
+ console.log(n); // 1
+ // 2
+}
+</pre>
+
+<h2 id="Специфікації">Специфікації</h2>
+
+<p>Нестандартний. Не є частиною жодних актуальних стандартів.</p>
+
+<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>
+
+<p>Не підтримується. Використовувався у Firefox у версіях до Firefox 57.</p>
+
+<h2 id="Див._також">Див. також</h2>
+
+<ul>
+ <li><a href="/uk/docs/Web/JavaScript/Guide/Iterators_and_Generators">Ітератори та генератори</a></li>
+ <li><a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/Iterator">Iterator</a></li>
+</ul>