From 9a96229818a3971444a77c238cc5ae45921db1bf Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Tue, 23 Mar 2021 21:32:09 +0300 Subject: Fix capitalization of Russian pronouns (#294) * Fix capitalization of Russian pronouns * Apply suggestions from code review Co-authored-by: Alexander Myshov * Update files/ru/web/mathml/element/math/index.html Co-authored-by: Alexander Myshov Co-authored-by: Alexander Myshov --- files/ru/web/javascript/guide/functions/index.html | 14 +++++++------- files/ru/web/javascript/guide/meta_programming/index.html | 2 +- files/ru/web/javascript/guide/numbers_and_dates/index.html | 2 +- files/ru/web/javascript/guide/using_promises/index.html | 2 +- files/ru/web/javascript/memory_management/index.html | 2 +- .../reference/classes/private_class_fields/index.html | 2 +- .../reference/errors/cant_assign_to_property/index.html | 2 +- .../errors/deprecated_source_map_pragma/index.html | 2 +- files/ru/web/javascript/reference/errors/index.html | 2 +- .../reference/errors/not_a_constructor/index.html | 6 +++--- files/ru/web/javascript/reference/functions/get/index.html | 8 ++++---- .../global_objects/array/@@unscopables/index.html | 4 ++-- .../javascript/reference/global_objects/error/index.html | 2 +- .../javascript/reference/global_objects/map/set/index.html | 2 +- .../reference/global_objects/regexp/@@search/index.html | 2 +- .../reference/global_objects/symbol/search/index.html | 2 +- .../reference/global_objects/symbol/unscopables/index.html | 4 ++-- .../reference/global_objects/typedarray/index.html | 2 +- .../reference/global_objects/uint8clampedarray/index.html | 2 +- .../javascript/reference/global_objects/uneval/index.html | 2 +- .../ru/web/javascript/reference/lexical_grammar/index.html | 2 +- .../web/javascript/reference/operators/addition/index.html | 2 +- .../reference/operators/addition_assignment/index.html | 2 +- .../javascript/reference/operators/assignment/index.html | 2 +- .../web/javascript/reference/operators/delete/index.html | 6 +++--- .../reference/operators/optional_chaining/index.html | 2 +- .../ru/web/javascript/reference/operators/this/index.html | 2 +- 27 files changed, 42 insertions(+), 42 deletions(-) (limited to 'files/ru/web/javascript') diff --git a/files/ru/web/javascript/guide/functions/index.html b/files/ru/web/javascript/guide/functions/index.html index ef48cf9b64..b4eeae4c1a 100644 --- a/files/ru/web/javascript/guide/functions/index.html +++ b/files/ru/web/javascript/guide/functions/index.html @@ -61,7 +61,7 @@ translation_of: Web/JavaScript/Guide/Functions

Примитивные параметры (например, число) передаются функции значением; значение передаётся в функцию, но если функция меняет значение параметра, это изменение не отразится глобально или после вызова функции.

-

Если Вы передадите объект как параметр (не примитив, например, массив или определяемые пользователем объекты), и функция изменит свойство переданного в неё объекта, это изменение будет видно и вне функции, как показано в следующим примере:

+

Если вы передадите объект как параметр (не примитив, например, массив или определяемые пользователем объекты), и функция изменит свойство переданного в неё объекта, это изменение будет видно и вне функции, как показано в следующим примере:

function myFunc(theObject) {
   theObject.make = 'Toyota';
@@ -130,7 +130,7 @@ if (num === 0) {
   }
 }
-

В дополнение к объявлениям функций, описанных здесь, Вы также можете использовать конструктор Function для создания функций из строки во время выполнения (runtime), подобно eval().

+

В дополнение к объявлениям функций, описанных здесь, вы также можете использовать конструктор Function для создания функций из строки во время выполнения (runtime), подобно eval().

Метод — это функция, которая является свойством объекта. Узнать больше про объекты и методы можно по ссылке: Работа с объектами.

@@ -138,7 +138,7 @@ if (num === 0) {

Объявление функции не выполняет её. Объявление функции просто называет функцию и указывает, что делать при вызове функции.

-

Вызов функции фактически выполняет указанные действия с указанными параметрами. Например, если Вы определите функцию square, Вы можете вызвать её следующим образом:

+

Вызов функции фактически выполняет указанные действия с указанными параметрами. Например, если вы определите функцию square, вы можете вызвать её следующим образом:

square(5);
@@ -332,7 +332,7 @@ b = addSquares(3, 4); // возвращает 25 c = addSquares(4, 5); // возвращает 41 -

Поскольку вложенная функция формирует closure, Вы можете вызвать внешнюю функцию и указать аргументы для обоих функций (для outer и innner).

+

Поскольку вложенная функция формирует closure, вы можете вызвать внешнюю функцию и указать аргументы для обоих функций (для outer и innner).

function outside(x) {
   function inside(y) {
@@ -484,14 +484,14 @@ getCode();    // Returns the apiCode
 
 

Использование объекта arguments

-

Объект arguments функции является псевдо-массивом. Внутри функции Вы можете ссылаться к аргументам следующим образом:

+

Объект arguments функции является псевдо-массивом. Внутри функции вы можете ссылаться к аргументам следующим образом:

arguments[i]
 

где i — это порядковый номер аргумента, отсчитывающийся с 0. К первому аргументу, переданному функции, обращаются так arguments[0]. А получить количество всех аргументов — arguments.length.

-

С помощью объекта arguments Вы можете вызвать функцию, передавая в неё больше аргументов, чем формально объявили принять. Это очень полезно, если Вы не знаете точно, сколько аргументов должна принять Ваша функция. Вы можете использовать arguments.length для определения количества аргументов, переданных функции, а затем получить доступ к каждому аргументу, используя объект arguments.

+

С помощью объекта arguments Вы можете вызвать функцию, передавая в неё больше аргументов, чем формально объявили принять. Это очень полезно, если вы не знаете точно, сколько аргументов должна принять ваша функция. Вы можете использовать arguments.length для определения количества аргументов, переданных функции, а затем получить доступ к каждому аргументу, используя объект arguments.

Для примера рассмотрим функцию, которая конкатенирует несколько строк. Единственным формальным аргументом для функции будет строка, которая указывает символы, которые разделяют элементы для конкатенации. Функция определяется следующим образом:

@@ -556,7 +556,7 @@ func(1, 2, 3); multiply(5); // 5
-

С параметрами по умолчанию проверка наличия значения параметра в теле функции не нужна. Теперь Вы можете просто указать значение по умолчанию для параметра b в объявлении функции:

+

С параметрами по умолчанию проверка наличия значения параметра в теле функции не нужна. Теперь вы можете просто указать значение по умолчанию для параметра b в объявлении функции:

function multiply(a, b = 1) {
   return a * b;
diff --git a/files/ru/web/javascript/guide/meta_programming/index.html b/files/ru/web/javascript/guide/meta_programming/index.html
index d1d84977b8..35e2aea85b 100644
--- a/files/ru/web/javascript/guide/meta_programming/index.html
+++ b/files/ru/web/javascript/guide/meta_programming/index.html
@@ -13,7 +13,7 @@ translation_of: Web/JavaScript/Guide/Meta_programming
 ---
 
{{jsSidebar("JavaScript Guide")}} {{Previous("Web/JavaScript/Guide/Iterators_and_Generators")}}
-

С приходом ECMAScript 2015, в JavaScript введены объекты {{jsxref("Proxy")}} и {{jsxref("Reflect")}}, позволяющие перехватить и переопределить поведение фундаментальных процессов языка (таких как поиск свойств, присвоение, итерирование, вызов функций и так далее). С помощью этих двух объектов Вы можете программировать на мета уровне JavaScript.

+

С приходом ECMAScript 2015, в JavaScript введены объекты {{jsxref("Proxy")}} и {{jsxref("Reflect")}}, позволяющие перехватить и переопределить поведение фундаментальных процессов языка (таких как поиск свойств, присвоение, итерирование, вызов функций и так далее). С помощью этих двух объектов вы можете программировать на мета уровне JavaScript.

Объекты Proxy

diff --git a/files/ru/web/javascript/guide/numbers_and_dates/index.html b/files/ru/web/javascript/guide/numbers_and_dates/index.html index 8b0ac2f5df..d688d8b866 100644 --- a/files/ru/web/javascript/guide/numbers_and_dates/index.html +++ b/files/ru/web/javascript/guide/numbers_and_dates/index.html @@ -53,7 +53,7 @@ var m = 0644; // 420

Объект Number

-

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

+

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

var biggestNum = Number.MAX_VALUE;
 var smallestNum = Number.MIN_VALUE;
diff --git a/files/ru/web/javascript/guide/using_promises/index.html b/files/ru/web/javascript/guide/using_promises/index.html
index 19183e72e9..7793197399 100644
--- a/files/ru/web/javascript/guide/using_promises/index.html
+++ b/files/ru/web/javascript/guide/using_promises/index.html
@@ -90,7 +90,7 @@ let promise2 = promise.then(successCallback, failureCallback);
 
let promise2 = doSomething().then(successCallback, failureCallback);
 
-

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

+

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

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

diff --git a/files/ru/web/javascript/memory_management/index.html b/files/ru/web/javascript/memory_management/index.html index 49f80cbad9..59c5590a1b 100644 --- a/files/ru/web/javascript/memory_management/index.html +++ b/files/ru/web/javascript/memory_management/index.html @@ -167,7 +167,7 @@ window.onload = function(){

Ограничение: некоторые объекты нуждаются в явном признаке недоступности

-

Хотя этот частный случай и расценивается, как ограничение, но на практике он встречается крайне редко, поэтому, в большинстве случаев, Вам не нужно беспокоиться о сборке мусора.

+

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

Смотрите также

diff --git a/files/ru/web/javascript/reference/classes/private_class_fields/index.html b/files/ru/web/javascript/reference/classes/private_class_fields/index.html index 9cb44a3658..83ff61105b 100644 --- a/files/ru/web/javascript/reference/classes/private_class_fields/index.html +++ b/files/ru/web/javascript/reference/classes/private_class_fields/index.html @@ -194,7 +194,7 @@ new ClassWithPrivateAccessor();

Совместимость с браузерами

- +

{{Compat("javascript.classes.private_class_fields")}}

diff --git a/files/ru/web/javascript/reference/errors/cant_assign_to_property/index.html b/files/ru/web/javascript/reference/errors/cant_assign_to_property/index.html index fd1e8a30e5..60d17cbcfb 100644 --- a/files/ru/web/javascript/reference/errors/cant_assign_to_property/index.html +++ b/files/ru/web/javascript/reference/errors/cant_assign_to_property/index.html @@ -5,7 +5,7 @@ translation_of: Web/JavaScript/Reference/Errors/Cant_assign_to_property ---
{{jsSidebar("Errors")}}
-
Ошибка строгого режима JavaScript "can't assign to property" ("невозможно присвоить свойство") происходит в тот момент, когда Вы пытаетесь создать свойство примитивного типа данных (такого как символ, строка, число или булевое значение). Примитивные типы данных не могут содержать никаких свойств. 
+
Ошибка строгого режима JavaScript "can't assign to property" ("невозможно присвоить свойство") происходит в тот момент, когда вы пытаетесь создать свойство примитивного типа данных (такого как символ, строка, число или булевое значение). Примитивные типы данных не могут содержать никаких свойств. 

Message

diff --git a/files/ru/web/javascript/reference/errors/deprecated_source_map_pragma/index.html b/files/ru/web/javascript/reference/errors/deprecated_source_map_pragma/index.html index 8d15ecea2f..059c4df17a 100644 --- a/files/ru/web/javascript/reference/errors/deprecated_source_map_pragma/index.html +++ b/files/ru/web/javascript/reference/errors/deprecated_source_map_pragma/index.html @@ -47,7 +47,7 @@ Warning: SyntaxError: Using //@ to indicate sourceMappingURL pragmas is deprecat
//# sourceMappingURL=http://example.com/path/to/your/sourcemap.map
-

Или, в качестве альтернативы, вы можете установить заголовок для Вашего JavaScript-файла чтобы избежать комментирования:

+

Или, в качестве альтернативы, вы можете установить заголовок для вашего JavaScript-файла чтобы избежать комментирования:

X-SourceMap: /path/to/file.js.map
diff --git a/files/ru/web/javascript/reference/errors/index.html b/files/ru/web/javascript/reference/errors/index.html index 41b34e5478..0d2a4d4645 100644 --- a/files/ru/web/javascript/reference/errors/index.html +++ b/files/ru/web/javascript/reference/errors/index.html @@ -8,7 +8,7 @@ translation_of: Web/JavaScript/Reference/Errors ---

{{jsSidebar("Errors")}}

-

Ниже, Вы найдёте список ошибок, которые возвращает JavaScript. Эти ошибки могут быть полезны при отладке, но неполадки не всегда сразу понятны. Страницы ниже  предлагают дополнительную информацию об этих ошибках. Каждая ошибка это Объект на основании {{jsxref("Error")}} object, и имеет имя (name) и сообщение (message).

+

Ниже, вы найдёте список ошибок, которые возвращает JavaScript. Эти ошибки могут быть полезны при отладке, но неполадки не всегда сразу понятны. Страницы ниже  предлагают дополнительную информацию об этих ошибках. Каждая ошибка это Объект на основании {{jsxref("Error")}} object, и имеет имя (name) и сообщение (message).

Ошибки отображённые в Web консоли могут содержать ссылку на соответствующую страницу ниже, чтобы помочь вам быстро понять проблему в коде.

diff --git a/files/ru/web/javascript/reference/errors/not_a_constructor/index.html b/files/ru/web/javascript/reference/errors/not_a_constructor/index.html index 68f9144938..6dd7c11364 100644 --- a/files/ru/web/javascript/reference/errors/not_a_constructor/index.html +++ b/files/ru/web/javascript/reference/errors/not_a_constructor/index.html @@ -56,7 +56,7 @@ var obj = new f;

Конструктор "car" (автомобиль)

-

Представьте, что Вы хотите создать тип объекта для автомобилей. Вы хотите, чтобы этот тип объектов назывался car, и Вы хотите, чтобы были свойства для производителя, модели и года выпуска. Чтобы сделать это, Вы должны написать следующую функцию:

+

Представьте, что вы хотите создать тип объекта для автомобилей. Вы хотите, чтобы этот тип объектов назывался car, и вы хотите, чтобы были свойства для производителя, модели и года выпуска. Чтобы сделать это, вы должны написать следующую функцию:

function Car(make, model, year) {
   this.make = make;
@@ -65,13 +65,13 @@ var obj = new f;
 }
 
-

Теперь Вы можете создать объект, который называется mycar (мой автомобиль) следующим образом:

+

Теперь вы можете создать объект, который называется mycar (мой автомобиль) следующим образом:

var mycar = new Car('Лада', 'Самара', 1993);

В Обещаниях (Promises)

-

В случае, когда возвращается незамедлительно разрешённое или незамедлительно отклонённое Обещание, Вам не нужно создавать новое Обещание new Promise(...) и работать с ним.

+

В случае, когда возвращается незамедлительно разрешённое или незамедлительно отклонённое Обещание, вам не нужно создавать новое Обещание new Promise(...) и работать с ним.

Это неправильно (конструктор Обещания вызывается неправильно) и будет вызывать исключение TypeError: this is not a constructor:

diff --git a/files/ru/web/javascript/reference/functions/get/index.html b/files/ru/web/javascript/reference/functions/get/index.html index d31e958a16..e229aa3d5b 100644 --- a/files/ru/web/javascript/reference/functions/get/index.html +++ b/files/ru/web/javascript/reference/functions/get/index.html @@ -24,12 +24,12 @@ translation_of: Web/JavaScript/Reference/Functions/get
prop
Имя свойства для привязывания к заданной функции.
expression
-
Начиная с ECMAScript 6, Вы также можете использовать выражения для вычисляемого имени свойства для привязки к заданной функции.
+
Начиная с ECMAScript 6, вы также можете использовать выражения для вычисляемого имени свойства для привязки к заданной функции.

Описание

-

Иногда желательно разрешить доступ к свойству, которое возвращает динамически вычисляемое значение, или Вы можете захотеть отражать состояние внутренней переменной без необходимости использования явных вызовов методов. В JavaScript, это можно реализовать при помощи использования геттера.

+

Иногда желательно разрешить доступ к свойству, которое возвращает динамически вычисляемое значение, или вы можете захотеть отражать состояние внутренней переменной без необходимости использования явных вызовов методов. В JavaScript, это можно реализовать при помощи использования геттера.

Невозможно сделать так, чтобы геттер был привязан к свойству и одновременно чтобы это свойство действительно содержало значение, хотя можно использовать геттер и сеттер в сочетании, чтобы создать тип псевдо-свойство.

@@ -65,7 +65,7 @@ console.log(obj.latest); // "test"

Удаление геттера оператором delete

-

Если Вы хотите удалить геттер, используйте delete:

+

Если вы хотите удалить геттер, используйте delete:

delete obj.latest;
@@ -106,7 +106,7 @@ console.log(obj.foo); // "bar"
  • Если оно используется, к нему будут обращаться несколько раз, и нет необходимости его пересчитывать, так как значение не будет изменено, или не должно пересчитываться.
  • -

    Значит, Вам не нужно использовать ленивый геттер для свойства, значение которого Вы собираетесь менять потому, что геттер не будет пересчитывать значение.

    +

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

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

    diff --git a/files/ru/web/javascript/reference/global_objects/array/@@unscopables/index.html b/files/ru/web/javascript/reference/global_objects/array/@@unscopables/index.html index 21aef4509b..68950a0861 100644 --- a/files/ru/web/javascript/reference/global_objects/array/@@unscopables/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/@@unscopables/index.html @@ -21,7 +21,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/@@unscopables

    Стандартные свойства массива, которые исключены из привязок  with: copyWithin, entries, fill, find, findIndex, includes, keys, и values.

    -

    См. {{jsxref("Symbol.unscopables")}} о том, как установить unscopables для Ваших собственных объектов.

    +

    См. {{jsxref("Symbol.unscopables")}} о том, как установить unscopables для ваших собственных объектов.

    {{js_property_attributes(0,0,1)}}

    @@ -64,7 +64,7 @@ Object.keys(Array.prototype[Symbol.unscopables]);

    Совместимость с браузерами

    - +

    {{Compat("javascript.builtins.Array.@@unscopables")}}

    diff --git a/files/ru/web/javascript/reference/global_objects/error/index.html b/files/ru/web/javascript/reference/global_objects/error/index.html index 6ac3ffc666..dfa87824b6 100644 --- a/files/ru/web/javascript/reference/global_objects/error/index.html +++ b/files/ru/web/javascript/reference/global_objects/error/index.html @@ -105,7 +105,7 @@ const y = new Error('I was constructed via the "new" keyword!');

    Пример: обработка ошибки конкретного типа

    -

    Возможно, это следует удалить Вы можете обрабатывать только какой-то определённый вид ошибок, проверяя тип ошибки в свойстве {{jsxref("Object.prototype.constructor", "constructor")}} или, если вы пишете для современных движков JavaScript, с помощью ключевого слова {{jsxref("Operators/instanceof", "instanceof")}}:

    +

    Возможно, это следует удалить вы можете обрабатывать только какой-то определённый вид ошибок, проверяя тип ошибки в свойстве {{jsxref("Object.prototype.constructor", "constructor")}} или, если вы пишете для современных движков JavaScript, с помощью ключевого слова {{jsxref("Operators/instanceof", "instanceof")}}:

    try {
       foo.bar();
    diff --git a/files/ru/web/javascript/reference/global_objects/map/set/index.html b/files/ru/web/javascript/reference/global_objects/map/set/index.html
    index 0243b87ff5..5eaf57d94a 100644
    --- a/files/ru/web/javascript/reference/global_objects/map/set/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/map/set/index.html
    @@ -40,7 +40,7 @@ myMap.set('bar', 'baz');
     
     

    Последовательное использование метода set()

    -

    Так как метод set() возвращает объект Map, Вы можете последовательно применять метод set() как в примере ниже:

    +

    Так как метод set() возвращает объект Map, вы можете последовательно применять метод set() как в примере ниже:

    // Последовательно добавляет новые элементы в myMap:
     myMap.set('bar', 'foo')
    diff --git a/files/ru/web/javascript/reference/global_objects/regexp/@@search/index.html b/files/ru/web/javascript/reference/global_objects/regexp/@@search/index.html
    index 4a8dcecc59..469b290b2d 100644
    --- a/files/ru/web/javascript/reference/global_objects/regexp/@@search/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/regexp/@@search/index.html
    @@ -99,7 +99,7 @@ console.log(result); // 3
     

    Совместимость с браузерами

    - +

    {{Compat("javascript.builtins.RegExp.@@search")}}

    diff --git a/files/ru/web/javascript/reference/global_objects/symbol/search/index.html b/files/ru/web/javascript/reference/global_objects/symbol/search/index.html index 2b83cb2dd8..7c27b37d4f 100644 --- a/files/ru/web/javascript/reference/global_objects/symbol/search/index.html +++ b/files/ru/web/javascript/reference/global_objects/symbol/search/index.html @@ -40,7 +40,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/search

    Совместимость с браузерами

    - +

    {{Compat("javascript.builtins.Symbol.search")}}

    diff --git a/files/ru/web/javascript/reference/global_objects/symbol/unscopables/index.html b/files/ru/web/javascript/reference/global_objects/symbol/unscopables/index.html index 0fabfb6577..e9836bec0b 100644 --- a/files/ru/web/javascript/reference/global_objects/symbol/unscopables/index.html +++ b/files/ru/web/javascript/reference/global_objects/symbol/unscopables/index.html @@ -18,7 +18,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/unscopables

    Символ @@unscopables (Symbol.unscopables)  может быть определён к любому объекту, чтобы исключить имена свойств из-за того, что они отображаются как лексические переменные с привязкой окружения with. Обратите внимание: если использовать "Строгий режим", оператор with будет недоступен и вероятнее всего также не понадобится этот символ.

    -

    Если Вы зададите свойству значение true в объекте unscopables  сделает его "unscopable" и, следовательно, оно не будет задействовано в области лексических переменных. Придав свойству значение false, Вы сделаете его scopable и, как следствие, оно будет задействовано в области лексических переменных.

    +

    Если вы зададите свойству значение true в объекте unscopables  сделает его "unscopable" и, следовательно, оно не будет задействовано в области лексических переменных. Придав свойству значение false, Вы сделаете его scopable и, как следствие, оно будет задействовано в области лексических переменных.

    Примеры

    @@ -77,7 +77,7 @@ with (obj) {

    Совместимость с браузерами

    - +

    {{Compat("javascript.builtins.Symbol.unscopables")}}

    diff --git a/files/ru/web/javascript/reference/global_objects/typedarray/index.html b/files/ru/web/javascript/reference/global_objects/typedarray/index.html index 3db99bf074..249c42d358 100644 --- a/files/ru/web/javascript/reference/global_objects/typedarray/index.html +++ b/files/ru/web/javascript/reference/global_objects/typedarray/index.html @@ -196,7 +196,7 @@ Int8Array.prototype.foo = "bar";

    Многие методы, используемые в TypedArray, могут быть подменены, используя методы, присутствующие среди стандартных в прототипе Arrays. Следующий кусок Javascript-кода демонстрирует, как вы можете дополнить недостающие методы Typed Array.

    -
    var typedArrayTypes = [Int8Array, Uint8Array, Uint8ClampedArray, Int16Array,
    +
    var typedArrayTypes = [Int8Array, Uint8Array, Uint8ClampedArray, Int16Array,
               Uint16Array, ​​​Int32Array, Uint32Array, ​​​Float32Array, Float64Array];
     
     for (var k in typedArrayTypes)
    diff --git a/files/ru/web/javascript/reference/global_objects/uint8clampedarray/index.html b/files/ru/web/javascript/reference/global_objects/uint8clampedarray/index.html
    index f6248232a8..4318a58e7e 100644
    --- a/files/ru/web/javascript/reference/global_objects/uint8clampedarray/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/uint8clampedarray/index.html
    @@ -5,7 +5,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray
     ---
     
    {{JSRef}}
    -

    Типизированный массив Uint8ClampedArray —  это массив,  служащий для хранения 8-битных беззнаковых чисел, обрезаемых до диапазона от 0 до 255. Если значение меньше 0, то оно будет приведено к 0 , и к 255, если оно больше 255. Числа с плавающей точкой округляются с помощью математического округления. Массив инициализируется нулями. После того как значение установлено, Вы можете ссылаться на него с помощью методов объекта или через стандартный синтаксис массивов (то есть, брать значения с помощью квадратных скобок). 

    +

    Типизированный массив Uint8ClampedArray —  это массив,  служащий для хранения 8-битных беззнаковых чисел, обрезаемых до диапазона от 0 до 255. Если значение меньше 0, то оно будет приведено к 0 , и к 255, если оно больше 255. Числа с плавающей точкой округляются с помощью математического округления. Массив инициализируется нулями. После того как значение установлено, вы можете ссылаться на него с помощью методов объекта или через стандартный синтаксис массивов (то есть, брать значения с помощью квадратных скобок). 

    Syntax

    diff --git a/files/ru/web/javascript/reference/global_objects/uneval/index.html b/files/ru/web/javascript/reference/global_objects/uneval/index.html index 22378e9286..62c2498971 100644 --- a/files/ru/web/javascript/reference/global_objects/uneval/index.html +++ b/files/ru/web/javascript/reference/global_objects/uneval/index.html @@ -23,7 +23,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/uneval
    JavaScript-выражение или оператор.
    -
    Примечание: Вы не получите корректное JSON-представление объекта.
    +
    Примечание: вы не получите корректное JSON-представление объекта.

    Описание

    diff --git a/files/ru/web/javascript/reference/lexical_grammar/index.html b/files/ru/web/javascript/reference/lexical_grammar/index.html index 78c9671af0..d5c5fec5d6 100644 --- a/files/ru/web/javascript/reference/lexical_grammar/index.html +++ b/files/ru/web/javascript/reference/lexical_grammar/index.html @@ -214,7 +214,7 @@ comment();

    Шебанг комментарий ведёт себя точно также как и однострочный (//) комментарий. Вместо этого, он начинается с #! и действителен только в самом начале скрипта или модуля. Обратите внимание, что никакие пробелы не разрешены перед #!. Комментарий состоит из всех символов после #! до конца первой строки; только такой комментарий разрешён.

    -

    Шебанг комментарий определяет путь к  JavaScript интерпретатору, скрипт которого Вы хотите выполнить. Пример, как это работает:

    +

    Шебанг комментарий определяет путь к  JavaScript интерпретатору, скрипт которого вы хотите выполнить. Пример, как это работает:

    #!/usr/bin/env node
     
    diff --git a/files/ru/web/javascript/reference/operators/addition/index.html b/files/ru/web/javascript/reference/operators/addition/index.html
    index c55fa767fe..20a37d897e 100644
    --- a/files/ru/web/javascript/reference/operators/addition/index.html
    +++ b/files/ru/web/javascript/reference/operators/addition/index.html
    @@ -61,7 +61,7 @@ false + false // 0
     
     

    Совместимость с браузерами

    - +

    {{Compat("javascript.operators.addition")}}

    diff --git a/files/ru/web/javascript/reference/operators/addition_assignment/index.html b/files/ru/web/javascript/reference/operators/addition_assignment/index.html index dfabe25e2e..8f0b7c3ef4 100644 --- a/files/ru/web/javascript/reference/operators/addition_assignment/index.html +++ b/files/ru/web/javascript/reference/operators/addition_assignment/index.html @@ -63,7 +63,7 @@ foo += 'bar' // "foobar"

    Совместимость с браузерами

    - +

    {{Compat("javascript.operators.addition_assignment")}}

    diff --git a/files/ru/web/javascript/reference/operators/assignment/index.html b/files/ru/web/javascript/reference/operators/assignment/index.html index bbafec1afa..c412a7900f 100644 --- a/files/ru/web/javascript/reference/operators/assignment/index.html +++ b/files/ru/web/javascript/reference/operators/assignment/index.html @@ -56,7 +56,7 @@ x = y = z // x, y и z будут равны 25

    Совместимость с браузерами

    - +

    {{Compat("javascript.operators.assignment")}}

    diff --git a/files/ru/web/javascript/reference/operators/delete/index.html b/files/ru/web/javascript/reference/operators/delete/index.html index 4d8ffdccf6..531cd80999 100644 --- a/files/ru/web/javascript/reference/operators/delete/index.html +++ b/files/ru/web/javascript/reference/operators/delete/index.html @@ -95,7 +95,7 @@ alert(foo.bar); // выводит "undefined", свойство бол

    Удаление элементов массива

    -

    Когда с помощью оператора delete удаляется элемент массива, длина массива не меняется. Например, если Вы удалите a{{ mediawiki.external(3) }}, a{{ mediawiki.external(4) }} по прежнему a{{ mediawiki.external(4) }}, а a{{ mediawiki.external(3) }} не определено. Так будет даже если Вы удалите последний элемент массива (delete a{{ mediawiki.external('a.length-1') }}).

    +

    Когда с помощью оператора delete удаляется элемент массива, длина массива не меняется. Например, если вы удалите a{{ mediawiki.external(3) }}, a{{ mediawiki.external(4) }} по прежнему a{{ mediawiki.external(4) }}, а a{{ mediawiki.external(3) }} не определено. Так будет даже если вы удалите последний элемент массива (delete a{{ mediawiki.external('a.length-1') }}).

    Когда оператор delete удаляет элемент массива, этот элемент больше не существует в массиве. В следующем примере, trees{{ mediawiki.external(3) }} удаляется с помощью delete.

    @@ -106,7 +106,7 @@ if (3 in trees) { // этот участок кода не выполнится }
    -

    Если Вы хотите, чтобы элемент массива существовал, но имел значение undefined, используйте значение undefined вместо оператора delete. В следующем примере, trees{{ mediawiki.external(3) }} принимает значение undefined, но элемент массива все ещё существует:

    +

    Если вы хотите, чтобы элемент массива существовал, но имел значение undefined, используйте значение undefined вместо оператора delete. В следующем примере, trees{{ mediawiki.external(3) }} принимает значение undefined, но элемент массива все ещё существует:

    var trees = ["redwood","bay","cedar","oak","maple"];
     trees[3]=undefined;
    @@ -118,7 +118,7 @@ if (3 in trees) {
     
     

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

    -

    Поэтому, если Вы хотите симулировать упорядоченный ассоциативный массив в кроссбраузерной среде, вам придётся либо использовать два отдельных массива (один для ключей и один для значений), либо построить массив из объектов с одним свойством и так далее.

    +

    Поэтому, если вы хотите симулировать упорядоченный ассоциативный массив в кроссбраузерной среде, вам придётся либо использовать два отдельных массива (один для ключей и один для значений), либо построить массив из объектов с одним свойством и так далее.

    Внешние ссылки

    diff --git a/files/ru/web/javascript/reference/operators/optional_chaining/index.html b/files/ru/web/javascript/reference/operators/optional_chaining/index.html index b82d793eee..90f7206545 100644 --- a/files/ru/web/javascript/reference/operators/optional_chaining/index.html +++ b/files/ru/web/javascript/reference/operators/optional_chaining/index.html @@ -58,7 +58,7 @@ let nestedProp = ((temp === null || temp === undefined) ? undefined : temp.secon

    Работа с колбэк-функциями и обработчиками событий

    -

    Если Вы используете колбэк-функции или извлекаете методы объекта деструктурирующим присваиванием, Вы можете получить несуществующие значения, которые нельзя вызывать как функции до проверки на их существование. Используя оператор ?., Вы можете избежать лишних проверок:

    +

    Если вы используете колбэк-функции или извлекаете методы объекта деструктурирующим присваиванием, Вы можете получить несуществующие значения, которые нельзя вызывать как функции до проверки на их существование. Используя оператор ?., вы можете избежать лишних проверок:

    // С использованием ES2019
     function doSomething(onContent, onError) {
    diff --git a/files/ru/web/javascript/reference/operators/this/index.html b/files/ru/web/javascript/reference/operators/this/index.html
    index 8b19167be8..64840be7d9 100644
    --- a/files/ru/web/javascript/reference/operators/this/index.html
    +++ b/files/ru/web/javascript/reference/operators/this/index.html
    @@ -43,7 +43,7 @@ console.log(b)         // "MDN"
     
    -

    Note: Вы всегда можете легко получить объект global, используя глобальное свойство {{jsxref ("globalThis")}}, независимо от текущего контекста, в котором выполняется ваш код.

    +

    Примечание: вы всегда можете легко получить объект global, используя глобальное свойство {{jsxref ("globalThis")}}, независимо от текущего контекста, в котором выполняется ваш код.

    Function контекст

    -- cgit v1.2.3-54-g00ecf