From 08dc1a1e60063705ccefc1eb4ef0a17d1ddf196b Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Sun, 14 Mar 2021 18:26:20 +0300 Subject: Fix typos --- .../web/javascript/guide/using_promises/index.html | 30 +++++++++++----------- .../inheritance_and_the_prototype_chain/index.html | 2 +- .../errors/deprecated_string_generics/index.html | 2 +- .../missing_curly_after_property_list/index.html | 2 +- .../global_objects/array/copywithin/index.html | 2 +- .../global_objects/array/every/index.html | 2 +- .../reference/global_objects/array/fill/index.html | 4 +-- .../global_objects/array/filter/index.html | 2 +- .../reference/global_objects/array/find/index.html | 4 +-- .../global_objects/array/findindex/index.html | 4 +-- .../reference/global_objects/array/flat/index.html | 4 +-- .../global_objects/array/foreach/index.html | 2 +- .../reference/global_objects/array/from/index.html | 4 +-- .../global_objects/array/includes/index.html | 4 +-- .../reference/global_objects/array/index.html | 2 +- .../global_objects/array/indexof/index.html | 2 +- .../global_objects/array/isarray/index.html | 2 +- .../global_objects/array/lastindexof/index.html | 2 +- .../reference/global_objects/array/map/index.html | 2 +- .../reference/global_objects/array/of/index.html | 4 +-- .../global_objects/array/reduce/index.html | 2 +- .../global_objects/array/reduceright/index.html | 2 +- .../reference/global_objects/array/some/index.html | 2 +- .../reference/global_objects/atomics/index.html | 2 +- .../reference/global_objects/bigint/index.html | 2 +- .../reference/global_objects/date/now/index.html | 2 +- .../global_objects/date/toisostring/index.html | 2 +- .../date/tolocaledatestring/index.html | 2 +- .../global_objects/date/tolocalestring/index.html | 2 +- .../date/tolocaletimestring/index.html | 2 +- .../reference/global_objects/eval/index.html | 4 +-- .../global_objects/function/bind/index.html | 4 +-- .../intl/collator/compare/index.html | 2 +- .../intl/datetimeformat/formattoparts/index.html | 2 +- .../reference/global_objects/json/index.html | 4 +-- .../reference/global_objects/math/acosh/index.html | 2 +- .../reference/global_objects/math/asinh/index.html | 2 +- .../reference/global_objects/math/atanh/index.html | 2 +- .../reference/global_objects/math/cbrt/index.html | 2 +- .../reference/global_objects/math/clz32/index.html | 2 +- .../reference/global_objects/math/cosh/index.html | 2 +- .../reference/global_objects/math/expm1/index.html | 2 +- .../global_objects/math/fround/index.html | 2 +- .../reference/global_objects/math/hypot/index.html | 2 +- .../reference/global_objects/math/imul/index.html | 2 +- .../reference/global_objects/math/log10/index.html | 2 +- .../reference/global_objects/math/log1p/index.html | 2 +- .../reference/global_objects/math/log2/index.html | 2 +- .../reference/global_objects/math/sign/index.html | 2 +- .../reference/global_objects/math/sinh/index.html | 2 +- .../reference/global_objects/math/tanh/index.html | 2 +- .../reference/global_objects/math/trunc/index.html | 2 +- .../global_objects/number/epsilon/index.html | 2 +- .../global_objects/number/isfinite/index.html | 2 +- .../global_objects/number/isinteger/index.html | 2 +- .../global_objects/number/isnan/index.html | 2 +- .../global_objects/number/issafeinteger/index.html | 2 +- .../number/max_safe_integer/index.html | 2 +- .../global_objects/number/parseint/index.html | 2 +- .../number/tolocalestring/index.html | 2 +- .../global_objects/object/assign/index.html | 4 +-- .../global_objects/object/create/index.html | 4 +-- .../object/defineproperties/index.html | 2 +- .../object/defineproperty/index.html | 2 +- .../reference/global_objects/object/is/index.html | 2 +- .../global_objects/object/keys/index.html | 4 +-- .../object/setprototypeof/index.html | 2 +- .../global_objects/object/values/index.html | 4 +-- .../reference/global_objects/parseint/index.html | 2 +- .../reference/global_objects/promise/index.html | 2 +- .../global_objects/promise/then/index.html | 2 +- .../global_objects/regexp/flags/index.html | 2 +- .../global_objects/string/codepointat/index.html | 4 +-- .../global_objects/string/endswith/index.html | 2 +- .../global_objects/string/fromcodepoint/index.html | 4 +-- .../global_objects/string/includes/index.html | 2 +- .../reference/global_objects/string/index.html | 2 +- .../global_objects/string/repeat/index.html | 2 +- .../global_objects/string/startswith/index.html | 2 +- .../global_objects/string/substr/index.html | 2 +- .../global_objects/string/trim/index.html | 2 +- .../reference/global_objects/typedarray/index.html | 2 +- .../global_objects/typedarray/join/index.html | 2 +- .../global_objects/uint8clampedarray/index.html | 2 +- .../reference/lexical_grammar/index.html | 2 +- .../reference/operators/yield_star_/index.html | 2 +- .../javascript/reference/statements/let/index.html | 2 +- .../javascript/reference/statements/var/index.html | 2 +- .../javascript/reference/strict_mode/index.html | 2 +- 89 files changed, 119 insertions(+), 119 deletions(-) (limited to 'files/ru/web/javascript') diff --git a/files/ru/web/javascript/guide/using_promises/index.html b/files/ru/web/javascript/guide/using_promises/index.html index d104f15d9e..b54c6a936a 100644 --- a/files/ru/web/javascript/guide/using_promises/index.html +++ b/files/ru/web/javascript/guide/using_promises/index.html @@ -15,9 +15,9 @@ original_slug: Web/JavaScript/Guide/Ispolzovanie_promisov

{{jsxref("Promise")}} (промис, англ. "обещание") - это объект, представляющий результат успешного или неудачного завершения асинхронной операции. Так как большинство людей пользуются уже созданными промисами, это руководство начнем с объяснения использования вернувшихся промисов до объяснения принципов создания. 

-

В сущности, промис - это возвращаемый объект, в который вы записываете два коллбэка вместо того, чтобы передать их функции.

+

В сущности, промис - это возвращаемый объект, в который вы записываете два колбэка вместо того, чтобы передать их функции.

-

Например, вместо старомодной функции, которая принимает два коллбэка и вызывает один из них в зависимости от успешного или неудачного завершения операции:

+

Например, вместо старомодной функции, которая принимает два колбэка и вызывает один из них в зависимости от успешного или неудачного завершения операции:

function doSomethingOldStyle(successCallback, failureCallback) {
   console.log("Готово.");
@@ -40,7 +40,7 @@ function failureCallback(error) {
 doSomethingOldStyle(successCallback, failureCallback);
 
-

…современные функции возвращают промис, в который вы записываете ваши коллбэки:

+

…современные функции возвращают промис, в который вы записываете ваши колбэки:

function doSomething() {
   return new Promise((resolve, reject) => {
@@ -65,12 +65,12 @@ promise.then(successCallback, failureCallback);

Гарантии

-

В отличие от старомодных переданных коллбэков промис дает некоторые гарантии:

+

В отличие от старомодных переданных колбэков промис дает некоторые гарантии:

Но наиболее непосредственная польза от промисов - цепочка вызовов (chaining).

@@ -90,11 +90,11 @@ let promise2 = promise.then(successCallback, failureCallback);
let promise2 = doSomething().then(successCallback, failureCallback);
 
-

Второй промис представляет завершение не только doSomething(), но и функций successCallback или failureCallback, переданных Вами, а они тоже могут быть асинхронными функциями, возвращающими промис. В этом случае все коллбэки, добавленные к promise2 будут поставлены в очередь за промисом, возвращаемым successCallback или failureCallback.

+

Второй промис представляет завершение не только doSomething(), но и функций successCallback или failureCallback, переданных Вами, а они тоже могут быть асинхронными функциями, возвращающими промис. В этом случае все колбэки, добавленные к promise2 будут поставлены в очередь за промисом, возвращаемым successCallback или failureCallback.

По сути, каждый вызванный промис означает успешное завершение предыдущих шагов в цепочке.

-

Раньше выполнение нескольких асинхронных операций друг за другом приводило к классической "Вавилонской башне" коллбэков:

+

Раньше выполнение нескольких асинхронных операций друг за другом приводило к классической "Вавилонской башне" колбэков:

doSomething(function(result) {
   doSomethingElse(result, function(newResult) {
@@ -105,7 +105,7 @@ let promise2 = promise.then(successCallback, failureCallback);
 }, failureCallback);
 
-

В современных функциях мы записываем коллбэки в возвращаемые промисы - формируем цепочку промисов:

+

В современных функциях мы записываем колбэки в возвращаемые промисы - формируем цепочку промисов:

doSomething().then(function(result) {
   return doSomethingElse(result);
@@ -130,7 +130,7 @@ let promise2 = promise.then(successCallback, failureCallback);
 .catch(failureCallback);
 
-

Важно: Всегда возвращайте промисы в return, иначе коллбэки не будут сцеплены и ошибки могут быть не пойманы (стрелочные функции неявно возвращают результат, если скобки {} вокруг тела функции опущены).

+

Важно: Всегда возвращайте промисы в return, иначе колбэки не будут сцеплены и ошибки могут быть не пойманы (стрелочные функции неявно возвращают результат, если скобки {} вокруг тела функции опущены).

Цепочка вызовов после catch

@@ -199,17 +199,17 @@ let promise2 = promise.then(successCallback, failureCallback);

Работа данного кода основана на промисах. Для примера здесь используется функция doSomething(), которая встречалась ранее. Вы можете прочитать больше о синтаксисе здесь

-

Примисы решают основную проблему  пирамид, обработку всех ошибок, даже вызовов исключений и программных ошибок. Это основа для функционального построения асинхронных операций.

+

Промисы решают основную проблему  пирамид, обработку всех ошибок, даже вызовов исключений и программных ошибок. Это основа для функционального построения асинхронных операций.

-

Создание промиса вокруг старого коллбэка

+

Создание промиса вокруг старого колбэка

{{jsxref("Promise")}} может быть создан с помощью конструктора. Это может понадобится только для старых API.

-

В идеале, все асинхронные функции уже должны возвращать промис. Но увы, некоторые APIs до сих пор ожидают успешного или неудачного  коллбека переданных по старинке. Типичный пример: {{domxref("WindowTimers.setTimeout", "setTimeout()")}} функция:

+

В идеале, все асинхронные функции уже должны возвращать промис. Но увы, некоторые APIs до сих пор ожидают успешного или неудачного  колбэка переданных по старинке. Типичный пример: {{domxref("WindowTimers.setTimeout", "setTimeout()")}} функция:

setTimeout(() => saySomething("10 seconds passed"), 10000);
-

Смешивание старого коллбэк-стиля и промисов проблематично. В случае неудачного завершения saySomething или программной ошибки, нельзя обработать ошибку.

+

Смешивание старого колбэк-стиля и промисов проблематично. В случае неудачного завершения saySomething или программной ошибки, нельзя обработать ошибку.

К с частью мы можем обернуть функцию в промис. Хороший тон оборачивать проблематичные функции на самом низком возможном уровне, и больше никогда их не вызывать на прямую:

diff --git a/files/ru/web/javascript/inheritance_and_the_prototype_chain/index.html b/files/ru/web/javascript/inheritance_and_the_prototype_chain/index.html index 489e7e7693..7f6f3fab86 100644 --- a/files/ru/web/javascript/inheritance_and_the_prototype_chain/index.html +++ b/files/ru/web/javascript/inheritance_and_the_prototype_chain/index.html @@ -211,7 +211,7 @@ var square = new Square(2);

Такой подход называется monkey patching и нарушает принцип инкапсуляции. Несмотря на то, что ранее он использовался в таких широко распространенных фреймворках, как например, Prototype.js, в настоящее время не существует разумных причин для его использования, поскольку в данном случае встроенные типы "захламляются" дополнительной нестандартной функциональностью.

-

Единственным оправданием расширения базовых прототипов могут являться лишь полифиллы - эмуляторы новой функциональности (например, Array.forEach) для не поддерживающих её реализаций языка в старых веб-браузерах.

+

Единственным оправданием расширения базовых прототипов могут являться лишь полифилы - эмуляторы новой функциональности (например, Array.forEach) для не поддерживающих её реализаций языка в старых веб-браузерах.

Примеры

diff --git a/files/ru/web/javascript/reference/errors/deprecated_string_generics/index.html b/files/ru/web/javascript/reference/errors/deprecated_string_generics/index.html index fa10558782..9bfa3ffb6c 100644 --- a/files/ru/web/javascript/reference/errors/deprecated_string_generics/index.html +++ b/files/ru/web/javascript/reference/errors/deprecated_string_generics/index.html @@ -66,7 +66,7 @@ String(num).replace(/5/, '2');
/*globals define*/
 // Предполагаем, что все требуемые методы экземпляров String уже присутствуют
-// (если нет, для них так же можно использовать полифиллы)
+// (если нет, для них так же можно использовать полифилы)
 (function() {
   'use strict';
 
diff --git a/files/ru/web/javascript/reference/errors/missing_curly_after_property_list/index.html b/files/ru/web/javascript/reference/errors/missing_curly_after_property_list/index.html
index 6c86b1ef73..0c60c44dc9 100644
--- a/files/ru/web/javascript/reference/errors/missing_curly_after_property_list/index.html
+++ b/files/ru/web/javascript/reference/errors/missing_curly_after_property_list/index.html
@@ -20,7 +20,7 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_property_lis
 
 

Что пошло не так?

-

Произошла ошибка в синтаксисе инициализатора объекта. Причиной может быть отсутствующая фигурная скобка или, к примеру, недостающая запятая. Также проверьте, в правильном ли порядке расположены закрывающие круглые и фигурные скобки. Добаление отсупов или форматирование кода в более благоприятный вид также могут помочь разобраться в беспорядке.

+

Произошла ошибка в синтаксисе инициализатора объекта. Причиной может быть отсутствующая фигурная скобка или, к примеру, недостающая запятая. Также проверьте, в правильном ли порядке расположены закрывающие круглые и фигурные скобки. Добаление отступов или форматирование кода в более благоприятный вид также могут помочь разобраться в беспорядке.

Примеры

diff --git a/files/ru/web/javascript/reference/global_objects/array/copywithin/index.html b/files/ru/web/javascript/reference/global_objects/array/copywithin/index.html index a914888989..7b46ef0a68 100644 --- a/files/ru/web/javascript/reference/global_objects/array/copywithin/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/copywithin/index.html @@ -66,7 +66,7 @@ i32a.copyWithin(0, 2); // Int32Array [4, 2, 3, 4, 5]
-

Полифилл

+

Полифил

if (!Array.prototype.copyWithin) {
   Array.prototype.copyWithin = function(target, start/*, end*/) {
diff --git a/files/ru/web/javascript/reference/global_objects/array/every/index.html b/files/ru/web/javascript/reference/global_objects/array/every/index.html
index db333915d9..830be8882f 100644
--- a/files/ru/web/javascript/reference/global_objects/array/every/index.html
+++ b/files/ru/web/javascript/reference/global_objects/array/every/index.html
@@ -83,7 +83,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/every
 [12, 54, 18, 130, 44].every(elem => elem >= 10); // true
 
-

Полифилл

+

Полифил

Метод every() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может не присутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать every() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; и предполагает что {{jsxref("Object")}} и {{jsxref("TypeError")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call()")}}.

diff --git a/files/ru/web/javascript/reference/global_objects/array/fill/index.html b/files/ru/web/javascript/reference/global_objects/array/fill/index.html index 1bef1fd1ea..1e3fb187da 100644 --- a/files/ru/web/javascript/reference/global_objects/array/fill/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/fill/index.html @@ -52,7 +52,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/fill

Метод fill является изменяющим методом, он изменит объект this и вернёт его, а не просто вернёт копию.

-

Если аргумент value​​​​​ является объектом, тo метод fill заполнит массив ссылками на этот объект.

+

Если аргумент value​​​​​ является объектом, то метод fill заполнит массив ссылками на этот объект.

Примеры

@@ -72,7 +72,7 @@ Array(3).fill(4); // [4, 4, 4] var arr = Array(3).fill({}) // [{}, {}, {}]; arr[0].hi = "hi"; // [{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }] -

Полифилл

+

Полифил

if (!Array.prototype.fill) {
   Object.defineProperty(Array.prototype, 'fill', {
diff --git a/files/ru/web/javascript/reference/global_objects/array/filter/index.html b/files/ru/web/javascript/reference/global_objects/array/filter/index.html
index 16333b09c6..da6a9296ae 100644
--- a/files/ru/web/javascript/reference/global_objects/array/filter/index.html
+++ b/files/ru/web/javascript/reference/global_objects/array/filter/index.html
@@ -217,7 +217,7 @@ console.log(deleteWords)
 // Заметьте, что 'elite' не получено, так как удалено из `words` до того,
 // как filter смог получить его: ['spray', 'limit']
-

Полифилл

+

Полифил

Метод filter() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать filter() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что fn.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call()")}} и что {{jsxref("Array.prototype.push()")}} содержит своё оригинальное значение.

diff --git a/files/ru/web/javascript/reference/global_objects/array/find/index.html b/files/ru/web/javascript/reference/global_objects/array/find/index.html index f4b8844a62..938282aa1d 100644 --- a/files/ru/web/javascript/reference/global_objects/array/find/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/find/index.html @@ -82,9 +82,9 @@ console.log([4, 6, 8, 12].find(isPrime)); // undefined, не найдено console.log([4, 5, 8, 12].find(isPrime)); // 5 -

Полифилл

+

Полифил

-

Этот метод был добавлен в спецификации ECMAScript 6 и пока может быть недоступен во всех реализациях JavaScript. Однако, вы можете использовать следующий сниппет в качестве полифилла:

+

Этот метод был добавлен в спецификации ECMAScript 6 и пока может быть недоступен во всех реализациях JavaScript. Однако, вы можете использовать следующий сниппет в качестве полифила:

// https://tc39.github.io/ecma262/#sec-array.prototype.find
 if (!Array.prototype.find) {
diff --git a/files/ru/web/javascript/reference/global_objects/array/findindex/index.html b/files/ru/web/javascript/reference/global_objects/array/findindex/index.html
index 7cbc30e738..8806a9f5db 100644
--- a/files/ru/web/javascript/reference/global_objects/array/findindex/index.html
+++ b/files/ru/web/javascript/reference/global_objects/array/findindex/index.html
@@ -76,9 +76,9 @@ console.log([4, 6, 8, 12].findIndex(isPrime)); // -1, не найдено
 console.log([4, 6, 7, 12].findIndex(isPrime)); // 2
 
-

Полифилл

+

Полифил

-

Этот метод был добавлен в спецификации ECMAScript 6 и пока может быть недоступен во всех реализациях JavaScript. Однако, вы можете использовать следующий кусочек кода в качестве полифилла:

+

Этот метод был добавлен в спецификации ECMAScript 6 и пока может быть недоступен во всех реализациях JavaScript. Однако, вы можете использовать следующий кусочек кода в качестве полифила:

if (!Array.prototype.findIndex) {
   Array.prototype.findIndex = function(predicate) {
diff --git a/files/ru/web/javascript/reference/global_objects/array/flat/index.html b/files/ru/web/javascript/reference/global_objects/array/flat/index.html
index 7ce48303ea..1290cbdf14 100644
--- a/files/ru/web/javascript/reference/global_objects/array/flat/index.html
+++ b/files/ru/web/javascript/reference/global_objects/array/flat/index.html
@@ -26,7 +26,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/flat
 
 
depth {{optional_inline}}
-
На сколько уровней вложенности уменьшается мерность исходного массива. По-умолчанию 1.
+
На сколько уровней вложенности уменьшается мерность исходного массива. По умолчанию 1.

Возвращаемое значение

@@ -122,7 +122,7 @@ function flatten(array) {

Спецификации

diff --git a/files/ru/web/javascript/reference/global_objects/array/foreach/index.html b/files/ru/web/javascript/reference/global_objects/array/foreach/index.html index 3787dc7e84..9a349176f9 100644 --- a/files/ru/web/javascript/reference/global_objects/array/foreach/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/foreach/index.html @@ -275,7 +275,7 @@ const nested = [1, 2, 3, [4, 5, [6, 7], 8, 9]] flatten(nested) // [1, 2, 3, 4, 5, 6, 7, 8, 9] -

Полифилл

+

Полифил

Метод forEach() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать forEach() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что {{jsxref("Object")}} и {{jsxref("TypeError")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call()")}}.

diff --git a/files/ru/web/javascript/reference/global_objects/array/from/index.html b/files/ru/web/javascript/reference/global_objects/array/from/index.html index f373749ec7..522a05fbe5 100644 --- a/files/ru/web/javascript/reference/global_objects/array/from/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/from/index.html @@ -94,9 +94,9 @@ Array.from([1, 2, 3], x => x + x); Array.from({ length: 5 }, (v, k) => k); // [0, 1, 2, 3, 4] -

Полифилл

+

Полифил

-

Метод Array.from был добавлен к стандарту ECMA-262 в 6-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать Array.from в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 6-го издания; он предполагает, что {{jsxref("Global_Objects/Object", "Object")}} и {{jsxref("Global_Objects/TypeError", "TypeError")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call")}}. Кроме того, поскольку истинные итерируемые объекты не могут быть заменены полифиллом, эта реализация не поддерживает общие итерируемые объекты, как они определены в 6-м издании ECMA-262.

+

Метод Array.from был добавлен к стандарту ECMA-262 в 6-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать Array.from в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 6-го издания; он предполагает, что {{jsxref("Global_Objects/Object", "Object")}} и {{jsxref("Global_Objects/TypeError", "TypeError")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call")}}. Кроме того, поскольку истинные итерируемые объекты не могут быть заменены полифилом, эта реализация не поддерживает общие итерируемые объекты, как они определены в 6-м издании ECMA-262.

// Шаги алгоритма ECMA-262, 6-е издание, 22.1.2.1
 // Ссылка: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.from
diff --git a/files/ru/web/javascript/reference/global_objects/array/includes/index.html b/files/ru/web/javascript/reference/global_objects/array/includes/index.html
index 61bbdf1620..0783facb92 100644
--- a/files/ru/web/javascript/reference/global_objects/array/includes/index.html
+++ b/files/ru/web/javascript/reference/global_objects/array/includes/index.html
@@ -75,7 +75,7 @@ arr.includes('c', -100); // true
  console.log([].includes.call(arguments, 'd')); // false })('a','b','c'); -

Полифилл

+

Полифил

// https://tc39.github.io/ecma262/#sec-array.prototype.includes
 if (!Array.prototype.includes) {
@@ -130,7 +130,7 @@ if (!Array.prototype.includes) {
 }
 
-

Если требуется поддержка устаревших движков JavaScript, которые не поддерживают Object.defineProperty, наилучшим решением будет вообще не делать полифилл для методов Array.prototype, так как не получится сделать их неперечисляемыми.

+

Если требуется поддержка устаревших движков JavaScript, которые не поддерживают Object.defineProperty, наилучшим решением будет вообще не делать полифил для методов Array.prototype, так как не получится сделать их неперечисляемыми.

Спецификации

diff --git a/files/ru/web/javascript/reference/global_objects/array/index.html b/files/ru/web/javascript/reference/global_objects/array/index.html index 263de030df..5dcbcdc1e8 100644 --- a/files/ru/web/javascript/reference/global_objects/array/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/index.html @@ -447,6 +447,6 @@ r,n,b,q,k,b,n,r
  • Руководство JavaScript: «Индексирование объекта свойствами»
  • Руководство JavaScript: «Предопределённые объекты ядра: объект Array»
  • Выражения заполнения массива
  • -
  • Полифилл для общих методов массива из JavaScript 1.8.5 и дополнений массива из ECMAScript 5
  • +
  • Полифил для общих методов массива из JavaScript 1.8.5 и дополнений массива из ECMAScript 5
  • Типизированные массивы
  • diff --git a/files/ru/web/javascript/reference/global_objects/array/indexof/index.html b/files/ru/web/javascript/reference/global_objects/array/indexof/index.html index ef6820df41..a858f9e164 100644 --- a/files/ru/web/javascript/reference/global_objects/array/indexof/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/indexof/index.html @@ -65,7 +65,7 @@ console.log(indices); // [0, 2, 4] -

    Полифилл

    +

    Полифил

    Метод indexOf() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать indexOf() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что {{jsxref("Global_Objects/TypeError", "TypeError")}} и {{jsxref("Math.abs()")}} имеют свои первоначальные значения.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/isarray/index.html b/files/ru/web/javascript/reference/global_objects/array/isarray/index.html index a9599389e8..53a6eaa2c0 100644 --- a/files/ru/web/javascript/reference/global_objects/array/isarray/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/isarray/index.html @@ -72,7 +72,7 @@ Array.isArray(arr); // true arr instanceof Array; // false -

    Полифилл

    +

    Полифил

    Выполнение следующего кода перед любым другим кодом создаст метод Array.isArray(), если он ещё не реализован в браузере.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/lastindexof/index.html b/files/ru/web/javascript/reference/global_objects/array/lastindexof/index.html index d5125cd9e9..2b69fd256f 100644 --- a/files/ru/web/javascript/reference/global_objects/array/lastindexof/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/lastindexof/index.html @@ -70,7 +70,7 @@ console.log(indices);

    Обратите внимание, что мы обрабатываем случай idx == 0 отдельно, поскольку элемент всегда будет найден, независимо от параметра fromIndex, если он является первым элементом в массиве. Этим он отличается от метода {{jsxref("Array.prototype.indexOf()", "indexOf()")}}.

    -

    Полифилл

    +

    Полифил

    Метод lastIndexOf() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать lastIndexOf() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что {{jsxref("Global_Objects/Object", "Object")}}, {{jsxref("Global_Objects/TypeError", "TypeError")}}, {{jsxref("Global_Objects/Number", "Number")}}, {{jsxref("Math.floor()")}}, {{jsxref("Math.abs()")}} и {{jsxref("Math.min()")}} имеют свои первоначальные значения.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/map/index.html b/files/ru/web/javascript/reference/global_objects/array/map/index.html index 95e63de892..c6c514d2b3 100644 --- a/files/ru/web/javascript/reference/global_objects/array/map/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/map/index.html @@ -148,7 +148,7 @@ function returnInt(element) { ['1', '2', '3'].map(Number); // [1, 2, 3] -

    Полифилл

    +

    Полифил

    Метод map был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать map в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что {{jsxref("Global_Objects/Object", "Object")}}, {{jsxref("Global_Objects/TypeError", "TypeError")}} и {{jsxref("Global_Objects/Array", "Array")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call")}}.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/of/index.html b/files/ru/web/javascript/reference/global_objects/array/of/index.html index 3f798e0516..e68f8a42a9 100644 --- a/files/ru/web/javascript/reference/global_objects/array/of/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/of/index.html @@ -40,7 +40,7 @@ Array(1, 2, 3); // [1, 2, 3]

    Описание

    -

    Эта функция является частью стандарта ECMAScript 6. Для дополнительной информации смотрите предложение по Array.of и Array.from и полифилл для Array.of.

    +

    Эта функция является частью стандарта ECMAScript 6. Для дополнительной информации смотрите предложение по Array.of и Array.from и полифил для Array.of.

    Примеры

    @@ -49,7 +49,7 @@ Array.of(1, 2, 3); // [1, 2, 3] Array.of(undefined); // [undefined] -

    Полифилл

    +

    Полифил

    Выполнение следующего кода перед любым другим кодом создаст метод Array.of(), если он ещё не реализован в браузере.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/reduce/index.html b/files/ru/web/javascript/reference/global_objects/array/reduce/index.html index b65fb98ed4..ef2e7f44b9 100644 --- a/files/ru/web/javascript/reference/global_objects/array/reduce/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/reduce/index.html @@ -234,7 +234,7 @@ var allbooks = friends.reduce(function(prev, curr) { // "Romeo and Juliet", "The Lord of the Rings", "The Shining"] -

    Полифилл

    +

    Полифил

    Метод Array.prototype.reduce() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать reduce() в реализациях, которые не поддерживают этот метод.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/reduceright/index.html b/files/ru/web/javascript/reference/global_objects/array/reduceright/index.html index 08bb7e978d..ae8a68cef1 100644 --- a/files/ru/web/javascript/reference/global_objects/array/reduceright/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/reduceright/index.html @@ -178,7 +178,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/ReduceRight // flattened равен [4, 5, 2, 3, 0, 1] -

    Полифилл

    +

    Полифил

    Метод Array.prototype.reduceRight() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать reduceRight() в реализациях, которые не поддерживают этот метод.

    // Шаги алгоритма ECMA-262, 5-е издание, 15.4.4.22
     // Ссылка (en): http://es5.github.io/#x15.4.4.22
    diff --git a/files/ru/web/javascript/reference/global_objects/array/some/index.html b/files/ru/web/javascript/reference/global_objects/array/some/index.html
    index ee4c18f9f0..9bc3fbd7f3 100644
    --- a/files/ru/web/javascript/reference/global_objects/array/some/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/array/some/index.html
    @@ -140,7 +140,7 @@ getBoolean('true');  // true

    {{ EmbedLiveSample('Приведение_значения_к_логическому_типу', '', '', '', 'Web/JavaScript/Reference/Global_Objects/Array/some') }}

    -

    Полифилл

    +

    Полифил

    Метод some() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может не присутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать some() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; и предполагает, что {{jsxref("Global_Objects/Object", "Object")}} и {{jsxref("Global_Objects/TypeError", "TypeError")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call()")}}.

    diff --git a/files/ru/web/javascript/reference/global_objects/atomics/index.html b/files/ru/web/javascript/reference/global_objects/atomics/index.html index 8ac33321f2..73e8181682 100644 --- a/files/ru/web/javascript/reference/global_objects/atomics/index.html +++ b/files/ru/web/javascript/reference/global_objects/atomics/index.html @@ -39,7 +39,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Atomics
    {{jsxref("Atomics.load()")}}
    Возвращает значение из указаной позиции массива.
    {{jsxref("Atomics.or()")}}
    -
    Вычисляет побитовое OR в указанной позиции массивая. Возвращает предыдущее значение в этой позиции.
    +
    Вычисляет побитовое OR в указанной позиции массива. Возвращает предыдущее значение в этой позиции.
    {{jsxref("Atomics.store()")}}
    Сохраняет представленное значение в указанную позицию массива. Возвращает значение.
    {{jsxref("Atomics.sub()")}}
    diff --git a/files/ru/web/javascript/reference/global_objects/bigint/index.html b/files/ru/web/javascript/reference/global_objects/bigint/index.html index 9760700391..36debd079b 100644 --- a/files/ru/web/javascript/reference/global_objects/bigint/index.html +++ b/files/ru/web/javascript/reference/global_objects/bigint/index.html @@ -204,7 +204,7 @@ Boolean(12n)
    {{JSxRef("BigInt.prototype.toLocaleString()")}}
    -
    Возвращает строку с языко-зависимым представлением числа. Переопредедяет метод {{JSxRef("Object.prototype.toLocaleString()")}}.
    +
    Возвращает строку с языкозависимым представлением числа. Переопредедяет метод {{JSxRef("Object.prototype.toLocaleString()")}}.
    {{JSxRef("BigInt.prototype.toString()")}}
    Возвращает строку, представляющую указанный объект по указанному основанию системы счисления. Переопределяет метод {{JSxRef("Object.prototype.toString()")}}.
    {{JSxRef("BigInt.prototype.valueOf()")}}
    diff --git a/files/ru/web/javascript/reference/global_objects/date/now/index.html b/files/ru/web/javascript/reference/global_objects/date/now/index.html index f8e9276067..32985afeff 100644 --- a/files/ru/web/javascript/reference/global_objects/date/now/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/now/index.html @@ -29,7 +29,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Date/now

    Поскольку метод now() является статическим методом объекта {{jsxref("Global_Objects/Date", "Date")}}, вы всегда должны использовать его как Date.now().

    -

    Полифилл

    +

    Полифил

    Этот метод был стандартизирован в ECMA-262 5-го издания. Отсутствие этого метода в движках, которые не были обновлены для его поддержки, можно обойти следующей прокладкой:

    diff --git a/files/ru/web/javascript/reference/global_objects/date/toisostring/index.html b/files/ru/web/javascript/reference/global_objects/date/toisostring/index.html index 347f326d0b..af585ce419 100644 --- a/files/ru/web/javascript/reference/global_objects/date/toisostring/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/toisostring/index.html @@ -31,7 +31,7 @@ console.log(today.toISOString()); // вернёт 2011-10-05T14:48:00.000Z

    Пример выше использует разбор нестандартного строкового значения, которое может разобраться некорректно в браузерах, отличных от Firefox.

    -

    Полифилл

    +

    Полифил

    Этот метод был стандартизирован в ECMA-262 5-го издания. Отсутствие этого метода в движках, которые не были обновлены для его поддержки, можно обойти следующей прокладкой:

    diff --git a/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html b/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html index 86c6dd4d0d..d54cc5cbce 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html @@ -14,7 +14,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

    Сводка

    -

    Метод toLocaleDateString() возвращает строку с языко-зависимым представлением части с датой в этой дате. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    +

    Метод toLocaleDateString() возвращает строку с языкозависимым представлением части с датой в этой дате. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    Синтаксис

    diff --git a/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html b/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html index aff9e18a0a..f9f0ffa8a1 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html @@ -14,7 +14,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

    Сводка

    -

    Метод toLocaleString() возвращает строку с языко-зависимым представлением даты. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    +

    Метод toLocaleString() возвращает строку с языкозависимым представлением даты. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    Синтаксис

    diff --git a/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html b/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html index 733b0fb49c..10a1e449ef 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html @@ -13,7 +13,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString
    {{JSRef("Global_Objects", "Date")}}

    Сводка

    -

    Метод toLocaleTimeString() возвращает строку с языко-зависимым представлением части со временем в этой дате. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    +

    Метод toLocaleTimeString() возвращает строку с языкозависимым представлением части со временем в этой дате. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    Синтаксис

    dateObj.toLocaleTimeString([locales[, options]])
    diff --git a/files/ru/web/javascript/reference/global_objects/eval/index.html b/files/ru/web/javascript/reference/global_objects/eval/index.html index ee90713bde..35cbdecc2e 100644 --- a/files/ru/web/javascript/reference/global_objects/eval/index.html +++ b/files/ru/web/javascript/reference/global_objects/eval/index.html @@ -93,7 +93,7 @@ var result = obj[ propname ]; // obj[ "a" ] то же, что и obj.a

    Используйте функции вместо исполнения фрагментов кода

    -

    У JavaScript функции первого класса, что значит, что вы можете передавать функции как аргументы, хранить их в переменных или свойвах объектах и так далее. Многие DOM API созданы с учетом этого, так что вы можете (и вам следует) писать:

    +

    У JavaScript функции первого класса, что значит, что вы можете передавать функции как аргументы, хранить их в переменных или свойствах объектах и так далее. Многие DOM API созданы с учетом этого, так что вы можете (и вам следует) писать:

    // вместо setTimeout(" ... ", 1000) :
     setTimeout(function() { ... }, 1000);
    @@ -107,7 +107,7 @@ elt.addEventListener("click", function() { ... } , false); 

    Если строка, переданная в eval(), содержит данные (к примеру, массив: "[1, 2, 3]"), а не код, вам следует рассмотреть JSON, позволяющий строке использовать подмножество JavaScript синтаксиса для представления данных. Смотрите также: Загрузка JSON и JavaScript в расширениях.

    -

    Заметьте, что синтаксис JSON ограничен в сравнении с JavaScript синтаксисом, многие валидные JavaScript литералы не распарсятся в JSON. К примеру, лишние запятые в конце выражений не разрешены в JSON, а имена свойств (ключи) в объектах должны быть в двойных кавычках. Будьте уверены использовать серилизацию JSON для создания строк, которые потом будут разбираться как JSON.

    +

    Заметьте, что синтаксис JSON ограничен в сравнении с JavaScript синтаксисом, многие валидные JavaScript литералы не распарсятся в JSON. К примеру, лишние запятые в конце выражений не разрешены в JSON, а имена свойств (ключи) в объектах должны быть в двойных кавычках. Будьте уверены использовать сериализацию JSON для создания строк, которые потом будут разбираться как JSON.

    Передавайте данные вместо кода

    diff --git a/files/ru/web/javascript/reference/global_objects/function/bind/index.html b/files/ru/web/javascript/reference/global_objects/function/bind/index.html index 325c24fa0b..a3f69f8adc 100644 --- a/files/ru/web/javascript/reference/global_objects/function/bind/index.html +++ b/files/ru/web/javascript/reference/global_objects/function/bind/index.html @@ -134,7 +134,7 @@ p.toString(); // '1,2' var emptyObj = {}; var YAxisPoint = Point.bind(emptyObj, 0/*x*/); -// не поддерживается полифиллом, приведённым ниже, +// не поддерживается полифилом, приведённым ниже, // но отлично работает с родным bind: var YAxisPoint = Point.bind(null, 0/*x*/); @@ -185,7 +185,7 @@ var slice = Function.prototype.call.bind(unboundSlice); slice(arguments); -

    Полифилл

    +

    Полифил

    Функция bind является дополнением к стандарту ECMA-262 5-го издания; поэтому она может присутствовать не во всех браузерах. Вы можете частично обойти это ограничение, вставив следующий код в начало ваших скриптов, он позволяет использовать большую часть возможностей bind() в реализациях, не имеющих его родной поддержки.

    diff --git a/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.html b/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.html index bcb34c805e..93ad685d2f 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.html +++ b/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.html @@ -25,7 +25,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Intl/Collator/compare

    Описание

    -

    Функция, возвращённая гетером compare, возвращает число, указывающее, как строки string1 и string2 сравниваются друг с другом в соответствии с порядком сортировки объекта {{jsxref("Global_Objects/Collator", "Collator")}}: отрицательное значение, если строка string1 предшествует строке string2; положительное значение, если строка string1 следует за строкой string2; 0, если строки считаются равными.

    +

    Функция, возвращённая геттером compare, возвращает число, указывающее, как строки string1 и string2 сравниваются друг с другом в соответствии с порядком сортировки объекта {{jsxref("Global_Objects/Collator", "Collator")}}: отрицательное значение, если строка string1 предшествует строке string2; положительное значение, если строка string1 следует за строкой string2; 0, если строки считаются равными.

    Примеры

    diff --git a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.html b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.html index acfff0a5a2..4e5c29c315 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.html +++ b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.html @@ -129,7 +129,7 @@ formatter.format(date); console.log(dateString); // "понедельник, 17.12.2012 г., 3:00:42 <b>AM</b>" -

    Полифилл

    +

    Полифил

    Полифил для данного метода доступен здесь.

    diff --git a/files/ru/web/javascript/reference/global_objects/json/index.html b/files/ru/web/javascript/reference/global_objects/json/index.html index 30cc3735af..2f1befd589 100644 --- a/files/ru/web/javascript/reference/global_objects/json/index.html +++ b/files/ru/web/javascript/reference/global_objects/json/index.html @@ -114,7 +114,7 @@ ArrayElements = JSON
    Возвращает строку JSON, соответствующую указанному значению, возможно с включением только определённых свойств или с заменой значений свойств определяемым пользователем способом.
    -

    Полифилл

    +

    Полифил

    Объект JSON не поддерживается старыми браузерами. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать объект JSON в реализациях, которые его ещё не поддерживают (например, в Internet Explorer 6).

    @@ -144,7 +144,7 @@ ArrayElements = JSON } -

    Более сложными известными полифиллами для объекта JSON являются проекты JSON2 и JSON3.

    +

    Более сложными известными полифилами для объекта JSON являются проекты JSON2 и JSON3.

    Спецификации

    diff --git a/files/ru/web/javascript/reference/global_objects/math/acosh/index.html b/files/ru/web/javascript/reference/global_objects/math/acosh/index.html index 7dc0900c24..7b253c64e5 100644 --- a/files/ru/web/javascript/reference/global_objects/math/acosh/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/acosh/index.html @@ -47,7 +47,7 @@ Math.acosh(2); // 1.3169578969248166

    Для значений, меньших 1, метод Math.acosh() возвращает {{jsxref("NaN")}}.

    -

    Полифилл

    +

    Полифил

    Для всех x1x \geq 1, мы имеем arcosh(x)=ln(x+x2-1)\operatorname {arcosh} (x) = \ln \left(x + \sqrt{x^{2} - 1} \right), так что этот метод может эмулироваться следующим образом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/asinh/index.html b/files/ru/web/javascript/reference/global_objects/math/asinh/index.html index f1d1937d36..d441e20b4b 100644 --- a/files/ru/web/javascript/reference/global_objects/math/asinh/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/asinh/index.html @@ -42,7 +42,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Math/asinh Math.asinh(0); // 0 -

    Полифилл

    +

    Полифил

    Мы имеем arsinh(x)=ln(x+x2+1)\operatorname {arsinh} (x) = \ln \left(x + \sqrt{x^{2} + 1} \right), так что этот метод может эмулироваться следующим образом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/atanh/index.html b/files/ru/web/javascript/reference/global_objects/math/atanh/index.html index 55aabd470e..cbdaeae2d2 100644 --- a/files/ru/web/javascript/reference/global_objects/math/atanh/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/atanh/index.html @@ -48,7 +48,7 @@ Math.atanh(2); // NaN

    Для значений, меньших -1 или больших 1, метод Math.atanh() возвращает {{jsxref("NaN")}}.

    -

    Полифилл

    +

    Полифил

    Для |x|<1\left|x\right| < 1, мы имеем artanh(x)=12ln(1+x1-x)\operatorname {artanh} (x) = \frac{1}{2}\ln \left( \frac{1 + x}{1 - x} \right), так что этот метод может эмулироваться следующим образом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/cbrt/index.html b/files/ru/web/javascript/reference/global_objects/math/cbrt/index.html index 6eccb4f7f2..2f39dea92c 100644 --- a/files/ru/web/javascript/reference/global_objects/math/cbrt/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/cbrt/index.html @@ -42,7 +42,7 @@ Math.cbrt(1); // 1 Math.cbrt(2); // 1.2599210498948734 -

    Полифилл

    +

    Полифил

    Для всех x0x \geq 0, мы имеем x3=x1/3\sqrt[3]{x} = x^{1/3}, так что этот метод может эмулироваться следующим образом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/clz32/index.html b/files/ru/web/javascript/reference/global_objects/math/clz32/index.html index 127ae43179..1239cca78e 100644 --- a/files/ru/web/javascript/reference/global_objects/math/clz32/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/clz32/index.html @@ -56,7 +56,7 @@ Math.clz32(true); // 31 Math.clz32(3.5); // 30 -

    Полифилл

    +

    Полифил

    Math.clz32 = Math.clz32 || function(value) {
       value = Number(value) >>> 0;
    diff --git a/files/ru/web/javascript/reference/global_objects/math/cosh/index.html b/files/ru/web/javascript/reference/global_objects/math/cosh/index.html
    index 548d793b7e..ef4e82d0eb 100644
    --- a/files/ru/web/javascript/reference/global_objects/math/cosh/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/math/cosh/index.html
    @@ -43,7 +43,7 @@ Math.cosh(1);  // 1.5430806348152437
     Math.cosh(-1); // 1.5430806348152437
     
    -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться при помощи двух вызовов метода {{jsxref("Math.exp()")}}:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/expm1/index.html b/files/ru/web/javascript/reference/global_objects/math/expm1/index.html index 26b21553ba..9a08960c61 100644 --- a/files/ru/web/javascript/reference/global_objects/math/expm1/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/expm1/index.html @@ -41,7 +41,7 @@ Math.expm1(0); // 0 Math.expm1(1); // 1.718281828459045 -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться при помощи метода {{jsxref("Math.exp()")}}:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/fround/index.html b/files/ru/web/javascript/reference/global_objects/math/fround/index.html index b6dd9e242d..a100999c70 100644 --- a/files/ru/web/javascript/reference/global_objects/math/fround/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/fround/index.html @@ -43,7 +43,7 @@ Math.fround(1.5); // 1.5 Math.fround(NaN); // NaN -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим образом, при условии, что среда выполнения поддерживает объект {{jsxref("Float32Array")}}:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/hypot/index.html b/files/ru/web/javascript/reference/global_objects/math/hypot/index.html index df3271d28c..94b8d5a405 100644 --- a/files/ru/web/javascript/reference/global_objects/math/hypot/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/hypot/index.html @@ -53,7 +53,7 @@ Math.hypot(3, 4, '5'); // 7.0710678118654755, +'5' => 5 Math.hypot(-3); // 3, то же самое, что и Math.abs(-3) -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим образом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/imul/index.html b/files/ru/web/javascript/reference/global_objects/math/imul/index.html index 8c1480a99a..2690da6add 100644 --- a/files/ru/web/javascript/reference/global_objects/math/imul/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/imul/index.html @@ -45,7 +45,7 @@ Math.imul(0xffffffff, 5); // -5 Math.imul(0xfffffffe, 5); // -10 -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим способом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/log10/index.html b/files/ru/web/javascript/reference/global_objects/math/log10/index.html index 8ae3c545bf..ee0538c053 100644 --- a/files/ru/web/javascript/reference/global_objects/math/log10/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/log10/index.html @@ -48,7 +48,7 @@ Math.log10(-2); // NaN Math.log10(100000); // 5 -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим способом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/log1p/index.html b/files/ru/web/javascript/reference/global_objects/math/log1p/index.html index 54a33e9e66..e280b3ae5e 100644 --- a/files/ru/web/javascript/reference/global_objects/math/log1p/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/log1p/index.html @@ -47,7 +47,7 @@ Math.log1p(-1); // -Infinity Math.log1p(-2); // NaN -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим способом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/log2/index.html b/files/ru/web/javascript/reference/global_objects/math/log2/index.html index e07c3726c9..40e8c9e901 100644 --- a/files/ru/web/javascript/reference/global_objects/math/log2/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/log2/index.html @@ -50,7 +50,7 @@ Math.log2(-2); // NaN Math.log2(1024); // 10 -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим способом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/sign/index.html b/files/ru/web/javascript/reference/global_objects/math/sign/index.html index 029bb3af31..b5abd50ef8 100644 --- a/files/ru/web/javascript/reference/global_objects/math/sign/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/sign/index.html @@ -50,7 +50,7 @@ Math.sign('foo'); // NaN Math.sign(); // NaN -

    Полифилл

    +

    Полифил

    Math.sign = Math.sign || function(x) {
       x = +x; // преобразуем в число
    diff --git a/files/ru/web/javascript/reference/global_objects/math/sinh/index.html b/files/ru/web/javascript/reference/global_objects/math/sinh/index.html
    index 2ea2438584..82297eb015 100644
    --- a/files/ru/web/javascript/reference/global_objects/math/sinh/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/math/sinh/index.html
    @@ -43,7 +43,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Math/sinh
     Math.sinh(1); // 1.1752011936438014
     
    -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться при помощи двух вызовов метода {{jsxref("Math.exp()")}}:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/tanh/index.html b/files/ru/web/javascript/reference/global_objects/math/tanh/index.html index 51a6a05524..7cb2cffd66 100644 --- a/files/ru/web/javascript/reference/global_objects/math/tanh/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/tanh/index.html @@ -44,7 +44,7 @@ Math.tanh(Infinity); // 1 Math.tanh(1); // 0.7615941559557649 -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться при помощи двух вызовов метода {{jsxref("Math.exp()")}}:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/trunc/index.html b/files/ru/web/javascript/reference/global_objects/math/trunc/index.html index 6e7b44147b..c8eee8a82a 100644 --- a/files/ru/web/javascript/reference/global_objects/math/trunc/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/trunc/index.html @@ -64,7 +64,7 @@ Math.trunc('foo'); // NaN Math.trunc(); // NaN -

    Полифилл

    +

    Полифил

    if (!Math.trunc) {
     	Math.trunc = function(v) {
    diff --git a/files/ru/web/javascript/reference/global_objects/number/epsilon/index.html b/files/ru/web/javascript/reference/global_objects/number/epsilon/index.html
    index 0b229290de..5b6d874f6f 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/epsilon/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/epsilon/index.html
    @@ -32,7 +32,7 @@ equal = (Math.abs(x - y + z) < Number.EPSILON);
    -

    Полифилл

    +

    Полифил

    if (Number.EPSILON === undefined) {
         Number.EPSILON = Math.pow(2, -52);
    diff --git a/files/ru/web/javascript/reference/global_objects/number/isfinite/index.html b/files/ru/web/javascript/reference/global_objects/number/isfinite/index.html
    index 26ed94a8c9..7873fedb6f 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/isfinite/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/isfinite/index.html
    @@ -45,7 +45,7 @@ Number.isFinite('0');       // false, при использовании глоб
                                 // функции isFinite('0') было бы true
     
    -

    Полифилл

    +

    Полифил

    Number.isFinite = Number.isFinite || function(value) {
       return typeof value === 'number' && isFinite(value);
    diff --git a/files/ru/web/javascript/reference/global_objects/number/isinteger/index.html b/files/ru/web/javascript/reference/global_objects/number/isinteger/index.html
    index 433a19f64b..5bcd056176 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/isinteger/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/isinteger/index.html
    @@ -57,7 +57,7 @@ Number.isInteger(5.0);       // true
     Number.isInteger(5.000000000000001); // false
     Number.isInteger(5.0000000000000001); // true
    -

    Полифилл

    +

    Полифил

    Number.isInteger = Number.isInteger || function(value) {
       return typeof value === 'number' &&
    diff --git a/files/ru/web/javascript/reference/global_objects/number/isnan/index.html b/files/ru/web/javascript/reference/global_objects/number/isnan/index.html
    index 173fd76c17..8aee931a2c 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/isnan/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/isnan/index.html
    @@ -56,7 +56,7 @@ Number.isNaN('');
     Number.isNaN(' ');
     
    -

    Полифилл

    +

    Полифил

    Number.isNaN = Number.isNaN || function(value) {
       return typeof value === 'number' && isNaN(value);
    diff --git a/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.html b/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.html
    index 9fbc3bb7d9..275618d7ed 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.html
    @@ -56,7 +56,7 @@ Number.isSafeInteger(3.1);                  // false
     Number.isSafeInteger(3.0);                  // true
     
    -

    Полифилл

    +

    Полифил

    Number.isSafeInteger = Number.isSafeInteger || function (value) {
        return Number.isInteger(value) && Math.abs(value) <= Number.MAX_SAFE_INTEGER;
    diff --git a/files/ru/web/javascript/reference/global_objects/number/max_safe_integer/index.html b/files/ru/web/javascript/reference/global_objects/number/max_safe_integer/index.html
    index 652a6aa821..2c4d730342 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/max_safe_integer/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/max_safe_integer/index.html
    @@ -28,7 +28,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER
     Math.pow(2, 53) - 1     // 9007199254740991
     
    -

    Полифилл

    +

    Полифил

    if (!Number.MAX_SAFE_INTEGER) {
         Number.MAX_SAFE_INTEGER = 9007199254740991; // Math.pow(2, 53) - 1;
    diff --git a/files/ru/web/javascript/reference/global_objects/number/parseint/index.html b/files/ru/web/javascript/reference/global_objects/number/parseint/index.html
    index 66bc26675f..41d25d27fe 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/parseint/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/parseint/index.html
    @@ -39,7 +39,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Number/parseInt
     
     

    Пожалуйства, обратитесь к документации по глобальной функции {{jsxref("Global_Objects/parseInt", "parseInt()")}} для просмотра подробного описания и примеров.

    -

    Полифилл

    +

    Полифил

    if (Number.parseInt === undefined) {
         Number.parseInt = window.parseInt;
    diff --git a/files/ru/web/javascript/reference/global_objects/number/tolocalestring/index.html b/files/ru/web/javascript/reference/global_objects/number/tolocalestring/index.html
    index 1c6048805a..6add25ff14 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/tolocalestring/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/tolocalestring/index.html
    @@ -13,7 +13,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
     
     

    Сводка

    -

    Метод toLocaleString() возвращает строку с языко-зависимым представлением числа.

    +

    Метод toLocaleString() возвращает строку с языкозависимым представлением числа.

    Новые аргументы locales и options позволяют приложениям определять язык, чьё поведение и соглашения по форматированию которого оно хочет использовать. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    diff --git a/files/ru/web/javascript/reference/global_objects/object/assign/index.html b/files/ru/web/javascript/reference/global_objects/object/assign/index.html index f4c222cc26..354f4ce4e5 100644 --- a/files/ru/web/javascript/reference/global_objects/object/assign/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/assign/index.html @@ -149,9 +149,9 @@ console.log(copy); // { foo:1, get bar() { return 2 } }
    -

    Полифилл

    +

    Полифил

    -

    Этот полифилл не поддерживает символьные свойства, поскольку ES5 всё равно не поддерживает символы:

    +

    Этот полифил не поддерживает символьные свойства, поскольку ES5 всё равно не поддерживает символы:

    if (!Object.assign) {
       Object.defineProperty(Object, 'assign', {
    diff --git a/files/ru/web/javascript/reference/global_objects/object/create/index.html b/files/ru/web/javascript/reference/global_objects/object/create/index.html
    index d17862e00d..876a483319 100644
    --- a/files/ru/web/javascript/reference/global_objects/object/create/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/object/create/index.html
    @@ -155,9 +155,9 @@ o2 = Object.create({}, {
     });
     
    -

    Полифилл

    +

    Полифил

    -

    Для этого полифилла необходима правильно работающая Object.prototype.hasOwnProperty.

    +

    Для этого полифила необходима правильно работающая Object.prototype.hasOwnProperty.

    if (typeof Object.create != 'function') {
       // Этапы производства ECMA-262, издание 5, 15.2.3.5
    diff --git a/files/ru/web/javascript/reference/global_objects/object/defineproperties/index.html b/files/ru/web/javascript/reference/global_objects/object/defineproperties/index.html
    index 30e95e65a1..5af8a2cf75 100644
    --- a/files/ru/web/javascript/reference/global_objects/object/defineproperties/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/object/defineproperties/index.html
    @@ -76,7 +76,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/defineProperties
     });
     
    -

    Полифилл

    +

    Полифил

    Предполагается, что среда выполнения осталась нетронутой, все имена и свойства ссылаются на свои изначальные значения. Оригинальный метод Object.defineProperties почти полностью эквивалентен (смотрите комментарий в функции isCallable) следующей реализации на JavaScript:

    diff --git a/files/ru/web/javascript/reference/global_objects/object/defineproperty/index.html b/files/ru/web/javascript/reference/global_objects/object/defineproperty/index.html index 41accdbee2..a29d530a21 100644 --- a/files/ru/web/javascript/reference/global_objects/object/defineproperty/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/defineproperty/index.html @@ -118,7 +118,7 @@ Object.defineProperty(obj, 'key', withValue('static'));

    Пример: создание свойства

    -

    Если указанное свойство не существует в объекте, метод Object.defineProperty() создаст новое свойство по переданному описанию. Поля в дескрипторе могут быть опущены, в этом случае их значения будут значениями по умолчанию. Все логические поля будут по-умолчанию установлены в false. Поля value, get и set по умолчанию будут установлены в {{jsxref("Global_Objects/undefined", "undefined")}}. Свойство, определённое без атрибутов get/set/value/writable называется «общим», а дескриптор данных — «типовым».

    +

    Если указанное свойство не существует в объекте, метод Object.defineProperty() создаст новое свойство по переданному описанию. Поля в дескрипторе могут быть опущены, в этом случае их значения будут значениями по умолчанию. Все логические поля будут по умолчанию установлены в false. Поля value, get и set по умолчанию будут установлены в {{jsxref("Global_Objects/undefined", "undefined")}}. Свойство, определённое без атрибутов get/set/value/writable называется «общим», а дескриптор данных — «типовым».

    var o = {}; // Создаём новый объект
     
    diff --git a/files/ru/web/javascript/reference/global_objects/object/is/index.html b/files/ru/web/javascript/reference/global_objects/object/is/index.html
    index c9f061a3a9..c921d8a772 100644
    --- a/files/ru/web/javascript/reference/global_objects/object/is/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/object/is/index.html
    @@ -72,7 +72,7 @@ Object.is(-0, -0);           // true
     Object.is(NaN, 0/0);         // true
     
    -

    Полифилл

    +

    Полифил

    Метод Object.is предложен в дополнение к стандарту ECMA-262; поэтому он может быть недоступен в некоторых браузерах. Это можно обойти, вставив приведённый ниже фрагмент кода в начало ваших скриптов. Он позволит вам использовать метод Object.is в случаях, когда он не имеет родной поддержки браузером.

    diff --git a/files/ru/web/javascript/reference/global_objects/object/keys/index.html b/files/ru/web/javascript/reference/global_objects/object/keys/index.html index d5700bbb4e..8ac8883ad2 100644 --- a/files/ru/web/javascript/reference/global_objects/object/keys/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/keys/index.html @@ -66,7 +66,7 @@ TypeError: 'foo' is not an object // код ES5 ['0', '1', '2'] // код ES2015
    -

    Полифилл

    +

    Полифил

    Для добавления поддержки совместимого метода Object.keys в старых окружениях, которые его ещё не реализуют, скопируйте следующий кусок кода:

    @@ -115,7 +115,7 @@ if (!Object.keys) {

    Пожалуйста, обратите внимание, что вышеприведённый код в IE7 (и, может быть, в IE8) включает и не перечисляемые ключи, если объект передаётся из другого окна.

    -

    Более простой полифилл может быть найден в статье Javascript - Object.keys Browser Compatibility (англ.).

    +

    Более простой полифил может быть найден в статье Javascript - Object.keys Browser Compatibility (англ.).

    Спецификации

    diff --git a/files/ru/web/javascript/reference/global_objects/object/setprototypeof/index.html b/files/ru/web/javascript/reference/global_objects/object/setprototypeof/index.html index 2baf613db5..d2189e3ee2 100644 --- a/files/ru/web/javascript/reference/global_objects/object/setprototypeof/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/setprototypeof/index.html @@ -45,7 +45,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
    var dict = Object.setPrototypeOf({}, null);
     
    -

    Полифилл

    +

    Полифил

    Используя старое свойство {{jsxref("Object.proto", "Object.prototype.__proto__")}}, мы можем легко определить Object.setPrototypeOf(), если он ещё не доступен:

    diff --git a/files/ru/web/javascript/reference/global_objects/object/values/index.html b/files/ru/web/javascript/reference/global_objects/object/values/index.html index fa1e84895d..05dccc80b0 100644 --- a/files/ru/web/javascript/reference/global_objects/object/values/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/values/index.html @@ -56,9 +56,9 @@ console.log(Object.values(my_obj)); // ['bar'] console.log(Object.values("foo")); // ['f', 'o', 'o'] -

    Полифилл

    +

    Полифил

    -

    Для добавления совместимости Object.values со старым окружением, которое не поддерживает нативно его, вы можете найти полифилл здесь tc39/proposal-object-values-entries или в es-shims/Object.values репозитарии.

    +

    Для добавления совместимости Object.values со старым окружением, которое не поддерживает нативно его, вы можете найти полифил здесь tc39/proposal-object-values-entries или в es-shims/Object.values репозитарии.

    Спецификации

    diff --git a/files/ru/web/javascript/reference/global_objects/parseint/index.html b/files/ru/web/javascript/reference/global_objects/parseint/index.html index eb6c784422..093ad5971c 100644 --- a/files/ru/web/javascript/reference/global_objects/parseint/index.html +++ b/files/ru/web/javascript/reference/global_objects/parseint/index.html @@ -50,7 +50,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/parseInt

    Так как некоторые числа включают символ e в своём строковом представлении (например, 6.022e23), то использование parseInt для усечения числовых значений может дать неожиданные результаты, когда используются очень малые или очень большие величины. parseInt не должна использоваться как замена для {{jsxref("Math.floor()")}}.

    -

    Если основание системы счисления имеет значение undefined (неопределено) или равно 0 (или не указано), то JavaScript по умолчанию предполагает следующее:

    +

    Если основание системы счисления имеет значение undefined (не определено) или равно 0 (или не указано), то JavaScript по умолчанию предполагает следующее:

    diff --git a/files/ru/web/javascript/reference/statements/var/index.html b/files/ru/web/javascript/reference/statements/var/index.html index fa1df166fc..5468e52890 100644 --- a/files/ru/web/javascript/reference/statements/var/index.html +++ b/files/ru/web/javascript/reference/statements/var/index.html @@ -20,7 +20,7 @@ translation_of: Web/JavaScript/Reference/Statements/var
    valueN
    -
    Значение переменной. Любое допустимое выражение. По-умолчанию значение undefined.
    +
    Значение переменной. Любое допустимое выражение. По умолчанию значение undefined.

    Описание

    diff --git a/files/ru/web/javascript/reference/strict_mode/index.html b/files/ru/web/javascript/reference/strict_mode/index.html index 401d999d59..bf0b7d6571 100644 --- a/files/ru/web/javascript/reference/strict_mode/index.html +++ b/files/ru/web/javascript/reference/strict_mode/index.html @@ -51,7 +51,7 @@ function notStrict() { return "Я не strict."; }

    ECMAScript 2015 представил модули JavaScript и, следовательно, 3-й способ войти в строгий режим. Все содержимое модулей JavaScript автоматически находится в строгом режиме, и для его запуска не требуется никаких инструкций.

    function strict() {
    -    // Потому что это модуль, я strict по-умолчанию
    +    // Потому что это модуль, я strict по умолчанию
     }
     export default strict;
    -- cgit v1.2.3-54-g00ecf