diff options
Diffstat (limited to 'files/uk/archive/web/javascript')
9 files changed, 592 insertions, 0 deletions
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 & 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>&</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 & 0xFFFF) + document.write ("<br />"); + + document.write ("Код об'єкта: ") + document.write(e.number>>16 & 0x1FFF) + document.write ("<br />"); + + 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> |