aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/javascript
diff options
context:
space:
mode:
Diffstat (limited to 'files/ru/web/javascript')
-rw-r--r--files/ru/web/javascript/guide/details_of_the_object_model/index.html54
-rw-r--r--files/ru/web/javascript/guide/functions/index.html2
-rw-r--r--files/ru/web/javascript/guide/indexed_collections/index.html4
-rw-r--r--files/ru/web/javascript/guide/regular_expressions/character_classes/index.html10
-rw-r--r--files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html2
-rw-r--r--files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html4
-rw-r--r--files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html2
-rw-r--r--files/ru/web/javascript/reference/functions/arrow_functions/index.html2
-rw-r--r--files/ru/web/javascript/reference/functions/default_parameters/index.html2
-rw-r--r--files/ru/web/javascript/reference/functions/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/array/flat/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/array/flatmap/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/array/map/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html4
-rw-r--r--files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html4
-rw-r--r--files/ru/web/javascript/reference/global_objects/isnan/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/math/atan2/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/object/create/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/promise/resolve/index.html4
-rw-r--r--files/ru/web/javascript/reference/global_objects/reflect/deleteproperty/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/reflect/get/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/reflect/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/set/delete/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html2
-rw-r--r--files/ru/web/javascript/reference/global_objects/string/split/index.html2
-rw-r--r--files/ru/web/javascript/reference/operators/super/index.html4
-rw-r--r--files/ru/web/javascript/reference/statements/const/index.html2
-rw-r--r--files/ru/web/javascript/reference/statements/if...else/index.html2
-rw-r--r--files/ru/web/javascript/reference/statements/throw/index.html2
-rw-r--r--files/ru/web/javascript/reference/statements/try...catch/index.html2
-rw-r--r--files/ru/web/javascript/reference/statements/var/index.html6
33 files changed, 71 insertions, 71 deletions
diff --git a/files/ru/web/javascript/guide/details_of_the_object_model/index.html b/files/ru/web/javascript/guide/details_of_the_object_model/index.html
index f61c174fc9..5a78bd6a74 100644
--- a/files/ru/web/javascript/guide/details_of_the_object_model/index.html
+++ b/files/ru/web/javascript/guide/details_of_the_object_model/index.html
@@ -30,7 +30,7 @@ translation_of: Web/JavaScript/Guide/Details_of_the_Object_Model
<p>В языках, основанных на классах, вы создаете иерархию классов через объявление классов. В объявлении класса вы можете указать, что новый класс является <em>подклассом</em> уже существующего класса. При этом, подкласс унаследует все свойства суперкласса и в дополнение сможет добавить свои свойства или переопределить унаследованные. Например, предположим, что класс <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code> включает два свойства: <code>name</code> и <code>dept</code>, а класс <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code> является подклассом <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code> и добавляет свойство <code>reports</code>. В этом случае, экземпляр класса <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code> будет иметь три свойства: <code>name</code>, <code>dept</code>, и <code>reports</code>.</p>
-<p>JavaScript реализует наследование, позволяя связать прототипный объект с любой функцией-конструктором. Итак, вы можете создать объект точь-в-точь, как в примере <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code> — <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>, но используя несколько иную технику. Для начала нужно определить функцию-конструктор <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>, которая определяет свойства <code>name</code> и <code>dept</code>. Затем, определяем функцию-конструктор <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>, в которой в свою очередь, будет явно вызываться конструктор <span style="font-family: consolas,monaco,andale mono,monospace;"><code>Employee</code> и</span> определяться новое свойство <code>reports</code>. Наконец, присваиваем новый экземпляр <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>, в качестве <code>prototype</code> для функции-конструктора <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>. Теперь, когда вы создадите нового <span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span>, он унаследует свойства <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">name</span></font> и <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">dept</span></font> из объекта <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>.</p>
+<p>JavaScript реализует наследование, позволяя связать прототипный ообъект с любой функцией-конструктором. Итак, вы можете создать ообъект точь-в-точь, как в примере <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code> — <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>, но используя несколько иную технику. Для начала нужно определить функцию-конструктор <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>, которая определяет свойства <code>name</code> и <code>dept</code>. Затем, определяем функцию-конструктор <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>, в которой в свою очередь, будет явно вызываться конструктор <span style="font-family: consolas,monaco,andale mono,monospace;"><code>Employee</code> и</span> определяться новое свойство <code>reports</code>. Наконец, присваиваем новый экземпляр <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>, в качестве <code>prototype</code> для функции-конструктора <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>. Теперь, когда вы создадите нового <span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span>, он унаследует свойства <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">name</span></font> и <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">dept</span></font> из объекта <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>.</p>
<h3 id="Добавление_и_удаление_свойств">Добавление и удаление свойств</h3>
@@ -135,7 +135,7 @@ public class Employee {
</tbody>
</table>
-<p>Определения классов <code>Manager</code> и <code>WorkerBee</code> показывают разницу в определении вышестоящего объекта в цепочке наследования. В JavaScript вводится связующий объект (прототипный экземпляр), который присваивается в качестве значения свойству <code>prototype </code>функции-конструктора. Вы можете сделать это в любое время после того, как вы создали конструктор. В Java, необходимо указать суперкласс внутри определения класса. Вы не можете изменить суперкласс вне определения класса.</p>
+<p>Определения классов <code>Manager</code> и <code>WorkerBee</code> показывают разницу в определении вышестоящего объекта в цепочке наследования. В JavaScript вводится связующий ообъект (прототипный экземпляр), который присваивается в качестве значения свойству <code>prototype </code>функции-конструктора. Вы можете сделать это в любое время после того, как вы создали конструктор. В Java, необходимо указать суперкласс внутри определения класса. Вы не можете изменить суперкласс вне определения класса.</p>
<table class="standard-table">
<thead>
@@ -152,8 +152,8 @@ function Manager() {
Employee.call(this);
this.reports = [];
}
-//создаем пустой бъект с прототипом от коструктора Employee
-//и используем этот объект как прототип для Manager
+//создаем пустой объект с прототипом от конструктора Employee
+//и используем этот ообъект как прототип для Manager
Manager.prototype = Object.create(Employee.prototype);
Manager.prototype.constructor = Manager;
@@ -181,7 +181,7 @@ public class WorkerBee extends Employee {
</tbody>
</table>
-<p>Классы <code>Engineer</code> и <code>SalesPerson</code> создают объекты, которые происходят от <code>WorkerBee</code> и, следовательно, от <code>Employee</code>. Объект этих типов имеет свойства всех объектов, расположенных над ним в иерархии. Также, эти классы переопределяют наследуемое значение свойства <code>dept</code> своими значениями, характерными для этих объектов.</p>
+<p>Классы <code>Engineer</code> и <code>SalesPerson</code> создают объекты, которые происходят от <code>WorkerBee</code> и, следовательно, от <code>Employee</code>. Ообъект этих типов имеет свойства всех объектов, расположенных над ним в иерархии. Также, эти классы переопределяют наследуемое значение свойства <code>dept</code> своими значениями, характерными для этих объектов.</p>
<table class="standard-table">
<thead>
@@ -247,14 +247,14 @@ public class Engineer extends WorkerBee {
<h3 id="Наследование_свойств">Наследование свойств</h3>
-<p>Предположим, вы создаете объект <code>mark</code> в качестве <code>WorkerBee</code> (как показано на <a href="#8.3">Рисунок 8.3</a>) с помощью следующего выражения:</p>
+<p>Предположим, вы создаете ообъект <code>mark</code> в качестве <code>WorkerBee</code> (как показано на <a href="#8.3">Рисунок 8.3</a>) с помощью следующего выражения:</p>
<pre class="brush: js">var mark = new WorkerBee;
</pre>
-<p>Когда JavaScript видит оператор <code>new</code>, он создает новый обобщенный объект и неявно устанавливает значение внутреннего свойства [[Prototype]] в <code>WorkerkBee.prototype</code>, затем передает этот новый объект в качестве значения <code>this</code> в функцию-конструктор <code>WorkerBee</code>. Внутреннее свойство [[Prototype]] определяет цепочку прототипов, используемых для получения значений свойств. После того, как эти свойства установлены, JavaScript возвращает новый объект, а оператор присваивания устанавливает переменную <code>mark</code> для этого объекта.</p>
+<p>Когда JavaScript видит оператор <code>new</code>, он создает новый обобщенный ообъект и неявно устанавливает значение внутреннего свойства [[Prototype]] в <code>WorkerkBee.prototype</code>, затем передает этот новый ообъект в качестве значения <code>this</code> в функцию-конструктор <code>WorkerBee</code>. Внутреннее свойство [[Prototype]] определяет цепочку прототипов, используемых для получения значений свойств. После того, как эти свойства установлены, JavaScript возвращает новый ообъект, а оператор присваивания устанавливает переменную <code>mark</code> для этого объекта.</p>
-<p>Этот процесс не задает значения свойств (<em>локальных</em> значений), которые унаследованы по цепочке прототипов, объекта <code>mark</code> напрямую. Когда вы запрашиваете значение свойства, JavaScript сначала проверяет, существует ли это значение в данном объекте. Если так и есть, тогда возвращается это значение. Если значение не найдено в самом объекте, JavaScript проверяет цепочку прототипов (используя внутреннее свойство [[Prorotype]]). Если объект в цепочке прототипов имеет значение для искомого свойства, это значение возвращается. Если такое свойство не найдено, JavaScript сообщает, что объект не обладает свойством. Таким образом, объект <code>mark</code> содержит следующие свойства и значения:</p>
+<p>Этот процесс не задает значения свойств (<em>локальных</em> значений), которые унаследованы по цепочке прототипов, объекта <code>mark</code> напрямую. Когда вы запрашиваете значение свойства, JavaScript сначала проверяет, существует ли это значение в данном объекте. Если так и есть, тогда возвращается это значение. Если значение не найдено в самом объекте, JavaScript проверяет цепочку прототипов (используя внутреннее свойство [[Prorotype]]). Если ообъект в цепочке прототипов имеет значение для искомого свойства, это значение возвращается. Если такое свойство не найдено, JavaScript сообщает, что ообъект не обладает свойством. Таким образом, ообъект <code>mark</code> содержит следующие свойства и значения:</p>
<pre class="brush: js">mark.name = '';
mark.dept = 'general';
@@ -276,14 +276,14 @@ mark.projects = ['navigator'];</pre>
<pre class="brush: js">mark.bonus = 3000;
</pre>
-<p>Теперь объект <code>mark</code> имеет свойство <code>bonus</code>, но никакой другой <code>WorkerBee</code> не имеет этого свойства.</p>
+<p>Теперь ообъект <code>mark</code> имеет свойство <code>bonus</code>, но никакой другой <code>WorkerBee</code> не имеет этого свойства.</p>
-<p>Если вы добавляете новое свойство в объект, который используется в качестве прототипа для функции-конструктора, вы добавляете это свойство для всех объектов, наследующих свойства из этого прототипа. Например, вы можете добавить свойство <code>specialty</code> для всех сотрудников с помощью следующего выражения:</p>
+<p>Если вы добавляете новое свойство в ообъект, который используется в качестве прототипа для функции-конструктора, вы добавляете это свойство для всех объектов, наследующих свойства из этого прототипа. Например, вы можете добавить свойство <code>specialty</code> для всех сотрудников с помощью следующего выражения:</p>
<pre class="brush: js">Employee.prototype.specialty = 'none';
</pre>
-<p>Как только JavaScript выполняет это выражение, объект <code>mark</code> также получает свойство <code>specialty</code> со значением <code>"none"</code>. Следующий рисунок показывает результат добавления этого свойства в прототип <code>Employee</code> и последующее переопределение его в прототипе <code>Engineer</code>.</p>
+<p>Как только JavaScript выполняет это выражение, ообъект <code>mark</code> также получает свойство <code>specialty</code> со значением <code>"none"</code>. Следующий рисунок показывает результат добавления этого свойства в прототип <code>Employee</code> и последующее переопределение его в прототипе <code>Engineer</code>.</p>
<p><img alt="" class="internal" src="/@api/deki/files/4422/=figure8.4.png" style="height: 519px; width: 833px;"><br>
<small><strong>Рисунок 8.4: Добавление свойств</strong></small></p>
@@ -412,7 +412,7 @@ jane.machine == 'belau'
<p>Обратите внимание, что с таким способом вы не можете указать начальное значение наследуемого свойства, такого как <code>name</code>. Если вы хотите задать начальное значение для наследуемых свойств в JavaScript, вам нужно добавить больше кода в функцию-конструктор.</p>
-<p>До сих пор функция-конструктор создавала обобщенный объект, а затем определяла локальные свойства и значения для нового объекта. Вы можете использовать конструктор, который добавляет дополнительные свойства путем непосредственного вызова функции-конструктора для объекта, расположенного выше в цепочке прототипов. На следующем рисунке показаны эти новые определения.</p>
+<p>До сих пор функция-конструктор создавала обобщенный ообъект, а затем определяла локальные свойства и значения для нового объекта. Вы можете использовать конструктор, который добавляет дополнительные свойства путем непосредственного вызова функции-конструктора для объекта, расположенного выше в цепочке прототипов. На следующем рисунке показаны эти новые определения.</p>
<p><img alt="" class="internal" src="/@api/deki/files/4430/=figure8.6.png" style="height: 534px; width: 1063px;"><br>
<small><strong>Рисунок 8.6: Определение свойств в конструкторе, вариант 2</strong></small></p>
@@ -426,7 +426,7 @@ jane.machine == 'belau'
}
</pre>
-<p>Предположим, вы создаете новый объект, используя <code>Engineer, следующим образом:</code></p>
+<p>Предположим, вы создаете новый ообъект, используя <code>Engineer, следующим образом:</code></p>
<pre class="brush: js">var jane = new Engineer('Doe, Jane', ['navigator', 'javascript'], 'belau');
</pre>
@@ -434,16 +434,16 @@ jane.machine == 'belau'
<p>JavaScript <span id="result_box" lang="ru"><span>выполняет следующие действия</span><span>:</span></span></p>
<ol>
- <li>Оператор <code>new</code> создает обобщенный объект и устанавливает его свойству <code>__proto__</code> значение <code>Engineer.prototype</code>.</li>
- <li>Оператор <code>new</code> передает этот новый объект в конструктор <code>Engineer</code> в качестве значения ключевого слова <code>this</code>.</li>
+ <li>Оператор <code>new</code> создает обобщенный ообъект и устанавливает его свойству <code>__proto__</code> значение <code>Engineer.prototype</code>.</li>
+ <li>Оператор <code>new</code> передает этот новый ообъект в конструктор <code>Engineer</code> в качестве значения ключевого слова <code>this</code>.</li>
<li>Конструктор создает новое свойство с именем <code>base</code> для этого объекта и присваивает значение свойства <code>base</code> из конструктора <code>WorkerBee</code>. Это делает конструктор <code>WorkerBee</code> методом объекта, созданного <code>Engineer</code>. Имя свойства <code>base</code> не является специальным словом. Вы можете использовать любое допустимое для свойства имя; <code>base</code> всего-лишь напоминает о предназначении свойства.</li>
<li>Конструктор вызывает метод <code>base</code>, передавая в качестве аргументов два аргумента, переданных конструктору (<code>"Doe, Jane"</code> и <code>["navigator", "javascript"]</code>), а также строку <code>"engineering"</code>. Явное использование <code>"engineering"</code> в конструкторе указывает на то, что все объекты, созданные <code>Engineer</code>, имеют одинаковое значение для наследуемого свойства <code>dept</code>, это значение переопределяет значение, унаследованное из <code>Employee</code>.</li>
<li>Поскольку <code>base</code> является методом <code>Engineer</code>, внутри вызова <code>base</code> JavaScript привязывает ключевое свойство <code>this</code> к объекту, созданному в шаге 1. Таким образом, функция <code>WorkerBee</code> передает поочередно аргументы <code>"Doe, Jane"</code> и <code>"engineering"</code> в функцию-конструктор <code>Employee</code>. Получив результат из <code>Employee</code>, функция <code>WorkerBee</code> использует оставшийся аргумент для установки значения свойства <code>projects</code>.</li>
<li>После возвращения из метода <code>base</code>, конструктор <code>Engineer</code> инициализирует свойство объекта <code>machine</code> со значением <code>"belau"</code>.</li>
- <li>После возвращения из конструктора, JavaScript присваивает новый объект переменной <code>jane</code>.</li>
+ <li>После возвращения из конструктора, JavaScript присваивает новый ообъект переменной <code>jane</code>.</li>
</ol>
-<p>Можно подумать, что вызвав <code>WorkerBee</code> из конструктора <code>Engineer</code>, вы настроили соответствующим образом наследование для объектов, создаваемых <code>Engineer</code>. Это не так. Вызов конструктора <code>WorkerBee</code> обеспечивает только то, что объект <code>Engineer</code> запускается со  свойствами, определенными во всех функциях-конструкторах, которые были вызваны. Так, если позже добавить свойства в прототипы <code>Employee</code> или <code>WorkerBee</code>, эти свойства не наследуются объектами из <code>Engineer</code>. Например, предположим, вы использовали следующие определения:</p>
+<p>Можно подумать, что вызвав <code>WorkerBee</code> из конструктора <code>Engineer</code>, вы настроили соответствующим образом наследование для объектов, создаваемых <code>Engineer</code>. Это не так. Вызов конструктора <code>WorkerBee</code> обеспечивает только то, что ообъект <code>Engineer</code> запускается со  свойствами, определенными во всех функциях-конструкторах, которые были вызваны. Так, если позже добавить свойства в прототипы <code>Employee</code> или <code>WorkerBee</code>, эти свойства не наследуются объектами из <code>Engineer</code>. Например, предположим, вы использовали следующие определения:</p>
<pre class="brush: js">function Engineer (name, projs, mach) {
this.base = WorkerBee;
@@ -508,7 +508,7 @@ function Engineer (name, projs, mach) {
<li>Проверяется, существует ли локальное свойство с запрашиваемым именем. Если да, то возвращается значение этого свойства.</li>
<li>Если локального свойства не существует, проверяется цепочка прототипов (через использование свойства <code>__proto__</code>).</li>
<li>Если один из объектов в цепочке прототипов имеет свойство c запрашиваемым именем, возвращается значение этого свойства.</li>
- <li>Если искомое свойство не обнаружено, считается, что объект его не имеет.</li>
+ <li>Если искомое свойство не обнаружено, считается, что ообъект его не имеет.</li>
</ol>
<p>Результат выполнения этих шагов будет зависеть от того, в каком порядке вы создаете объекты, прототипы и их свойства. Рассмотрим пример:</p>
@@ -524,12 +524,12 @@ function WorkerBee () {
WorkerBee.prototype = new Employee;
</pre>
-<p>Предположим, на основе конструкции выше, вы создаете объект <code>amy</code> как экземпляр класса <code>WorkerBee</code> следующим выражением:</p>
+<p>Предположим, на основе конструкции выше, вы создаете ообъект <code>amy</code> как экземпляр класса <code>WorkerBee</code> следующим выражением:</p>
<pre class="brush: js">var amy = new WorkerBee;
</pre>
-<p><code><font face="Open Sans, Arial, sans-serif">В результате, объект </font>amy</code> будет иметь одно локальное свойство - <code>projects</code>. Свойства <code>name</code> и <code>dept</code> не будут локальными для <code>amy</code> но будут взяты из прототипа (объект на который ссылается свойство <code>__proto__</code> объекта <code>amy)</code>. Таким образом, <code>amy</code> имеет три свойства:</p>
+<p><code><font face="Open Sans, Arial, sans-serif">В результате, ообъект </font>amy</code> будет иметь одно локальное свойство - <code>projects</code>. Свойства <code>name</code> и <code>dept</code> не будут локальными для <code>amy</code> но будут взяты из прототипа (ообъект на который ссылается свойство <code>__proto__</code> объекта <code>amy)</code>. Таким образом, <code>amy</code> имеет три свойства:</p>
<pre class="brush: js">amy.name == "";
amy.dept == "general";
@@ -543,7 +543,7 @@ amy.projects == [];
<p>На первый взгляд вы можете ожидать, что это изменение распространится на все экземпляры <code>Employee</code>. Однако этого не случится.</p>
-<p>Когда вы устанавливаете прототип для <code>WorkerBee</code> вы создаете новый объект <code>Employee</code>, таким образом <code>WorkerBee.prototype</code> получает свое собственное локальное свойство <code>name</code> (в данном примере пустую строку). Следовательно, когда JavaScript ищет свойство <code>name</code> у объекта <code>amy</code> (экземпляра <code>WorkerBee</code>), он первым делом натыкается на него в прототипе <code>WorkerBee.prototype,</code> и до проверки <code>Employee.prototype</code> дело не доходит.</p>
+<p>Когда вы устанавливаете прототип для <code>WorkerBee</code> вы создаете новый ообъект <code>Employee</code>, таким образом <code>WorkerBee.prototype</code> получает свое собственное локальное свойство <code>name</code> (в данном примере пустую строку). Следовательно, когда JavaScript ищет свойство <code>name</code> у объекта <code>amy</code> (экземпляра <code>WorkerBee</code>), он первым делом натыкается на него в прототипе <code>WorkerBee.prototype,</code> и до проверки <code>Employee.prototype</code> дело не доходит.</p>
<p>Если у вас есть необходимость изменять некоторое свойство объекта во время работы приложения, и применять это изменение на все существующие экземпляры, не нужно создавать это свойство внутри конструктора. Вместо этого добавьте свойство в прототип, принадлежащий конструктору. Для примера, предположим, вы изменили код, который был показан выше, следующим образом:</p>
@@ -568,11 +568,11 @@ Employee.prototype.name = "Unknown";
<h3 id="Разбираемся_во_взаимосвязи_экземпляров">Разбираемся во взаимосвязи экземпляров</h3>
-<p>Поиск свойств в JavaScript начинается с просмотра самого объекта, и если в нем свойство не найдено, поиск переключается на объект, на который указывает ссылка <code>__proto__</code>. Это продолжается рекурсивно и такой процесс поиска называется "поиск в цепочке прототипов".</p>
+<p>Поиск свойств в JavaScript начинается с просмотра самого объекта, и если в нем свойство не найдено, поиск переключается на ообъект, на который указывает ссылка <code>__proto__</code>. Это продолжается рекурсивно и такой процесс поиска называется "поиск в цепочке прототипов".</p>
-<p>Специальное свойство <code>__proto__</code> устанавливается автоматически при создании объекта. Оно принимает значение свойства <code>prototype</code> функции-конструктора. Таким образом, <code>new Foo()</code> создаст объект для которого справедливо выражение <code>__proto__ == <code class="moz-txt-verticalline">Foo.prototype</code></code>. Вследствие этого, любые изменения свойств у <code class="moz-txt-verticalline">Foo.prototype,</code> оказывают эффект на процесс поиска свойств во всех объектах, созданных при помощи <code>new Foo()</code>.</p>
+<p>Специальное свойство <code>__proto__</code> устанавливается автоматически при создании объекта. Оно принимает значение свойства <code>prototype</code> функции-конструктора. Таким образом, <code>new Foo()</code> создаст ообъект для которого справедливо выражение <code>__proto__ == <code class="moz-txt-verticalline">Foo.prototype</code></code>. Вследствие этого, любые изменения свойств у <code class="moz-txt-verticalline">Foo.prototype,</code> оказывают эффект на процесс поиска свойств во всех объектах, созданных при помощи <code>new Foo()</code>.</p>
-<p>Все объекты (за исключением глобального объекта <code>Object</code>) имеют свойство <code>__proto__.</code> Все функции имеют свойство <code>prototype</code>. Благодаря этому, могут быть установлены родственные связи в иерархии объектов. Вы можете установить родство и происхождение объекта, сравнив его свойство <code>__proto__</code> со свойством <code>prototype</code> конструктора. Здесь JavaScript представляет оператор <code>instanceof</code> как более простой способ проверки, наследуется ли объект от конкретного конструктора. Для примера:</p>
+<p>Все объекты (за исключением глобального объекта <code>Object</code>) имеют свойство <code>__proto__.</code> Все функции имеют свойство <code>prototype</code>. Благодаря этому, могут быть установлены родственные связи в иерархии объектов. Вы можете установить родство и происхождение объекта, сравнив его свойство <code>__proto__</code> со свойством <code>prototype</code> конструктора. Здесь JavaScript представляет оператор <code>instanceof</code> как более простой способ проверки, наследуется ли ообъект от конкретного конструктора. Для примера:</p>
<pre class="brush: js">var f = new Foo();
var isTrue = (f instanceof Foo);</pre>
@@ -682,9 +682,9 @@ var mac = new Engineer("Wood, Mac");
<h3 id="Никакого_множественного_наследования">Никакого множественного наследования</h3>
-<p>Некоторые из объектно-ориентированных языков предоставляют возможность множественного наследования. Когда один объект может унаследовать свойства и методы множества других, не связанных друг с другом объектов. В JavaScript такого не предусмотрено.</p>
+<p>Некоторые из объектно-ориентированных языков предоставляют возможность множественного наследования. Когда один ообъект может унаследовать свойства и методы множества других, не связанных друг с другом объектов. В JavaScript такого не предусмотрено.</p>
-<p>В JavaScript наследование свойств осуществляется путем поиска в цепочке прототипов. Так как объект может иметь лишь единственный присвоенный ему прототип, JavaScript не может осуществить наследование более чем от одной цепочки прототипов.</p>
+<p>В JavaScript наследование свойств осуществляется путем поиска в цепочке прототипов. Так как ообъект может иметь лишь единственный присвоенный ему прототип, JavaScript не может осуществить наследование более чем от одной цепочки прототипов.</p>
<p>Однако конструктор в JavaScript может вызывать любое количество вложенных конструкторов. Это дает некоторую, хоть и ограниченную (отсутствием прототипной связанности) видимость множественного наследования. Рассмотрим следующий фрагмент:</p>
@@ -718,6 +718,6 @@ dennis.hobby == "scuba"
<pre class="brush: js">Hobbyist.prototype.equipment = ["mask", "fins", "regulator", "bcd"]
</pre>
-<p>Объект <code>dennis</code> этого свойства не унаследует.</p>
+<p>Ообъект <code>dennis</code> этого свойства не унаследует.</p>
<div>{{PreviousNext("Web/JavaScript/Guide/Working_with_Objects", "Web/JavaScript/Guide/Iterators_and_Generators")}}</div>
diff --git a/files/ru/web/javascript/guide/functions/index.html b/files/ru/web/javascript/guide/functions/index.html
index 2093078da0..2e62690a66 100644
--- a/files/ru/web/javascript/guide/functions/index.html
+++ b/files/ru/web/javascript/guide/functions/index.html
@@ -258,7 +258,7 @@ while (x &lt; 10) { // "x &lt; 10" — это условие для цикла
<p>можно было изменить на рекурсивную функцию и вызовом этой функции:</p>
<pre class="brush: js">function loop(x) {
- if (x &gt;= 10) // "x &gt;= 10" — это условие для конца выполения (тоже самое, что "!(x &lt; 10)")
+ if (x &gt;= 10) // "x &gt;= 10" — это условие для конца выполнения (тоже самое, что "!(x &lt; 10)")
return;
// делать что-то
loop(x + 1); // рекурсионный вызов
diff --git a/files/ru/web/javascript/guide/indexed_collections/index.html b/files/ru/web/javascript/guide/indexed_collections/index.html
index e858efb75d..ed49aa33bd 100644
--- a/files/ru/web/javascript/guide/indexed_collections/index.html
+++ b/files/ru/web/javascript/guide/indexed_collections/index.html
@@ -54,7 +54,7 @@ var obj = {prop: [element0, element1, ...., elementN]}
<pre class="brush: js">var arr = [42]; // Создаёт массив с одним элементом
var arr = Array(42); // Создаёт массив без элементов,
- // но устанавлявает длину массива arr.length в 42
+ // но устанавливает длину массива arr.length в 42
// Это эквивалентно следующему
var arr = [];
@@ -258,7 +258,7 @@ myArray.splice(1, 3, "a", "b", "c", "d");
// myArray = ["1", "a", "b", "c", "d", "5"]
// Этот код, начиная с ячейки под индексом 1 (в которой находилось значение "2"),
// удаляет 3 элемента, и вставляет на их место
-// элеметны, переданные в качестве последующих параметров.
+// элементы, переданные в качестве последующих параметров.
</pre>
<p>{{jsxref("Array.reverse", "reverse()")}} переставляет элементы массива в обратном порядке: первый элемент становится последним, а последний - первым.</p>
diff --git a/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html b/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html
index 353de379a6..647e6e2617 100644
--- a/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html
+++ b/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html
@@ -151,11 +151,11 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions/Character_Classes
<pre class="brush: js notranslate">var randomData = "015 354 8787 687351 3512 8735";
var regexpFourDigits = /\b\d{4}\b/g;
-// \b определяет границу поиска (например, не начиает поиск с середины слова)
+// \b определяет границу поиска (например, не начинает поиск с середины слова)
// \d{4} определяет цифру, четыре раза
-// определяет другую границу поиска (например, не начиает поиск с середины слова)
+// определяет другую границу поиска (например, не начинает поиск с середины слова)
-// Вывод всех числел имеющих только 4 цифры
+// Вывод всех чисел имеющих только 4 цифры
console.table(randomData.match(regexpFourDigits));
// ['8787', '3512', '8735']
</pre>
@@ -164,9 +164,9 @@ console.table(randomData.match(regexpFourDigits));
<pre class="brush: js notranslate">var aliceExcerpt = "I’m sure I’m not Ada,’ she said, ‘for her hair goes in such long ringlets, and mine doesn’t go in ringlets at all.";
var regexpWordStartingWithA = /\b[aA]\w+/g;
-// \b определяет границу поиска (например, не начиает поиск с середины слова)
+// \b определяет границу поиска (например, не начинает поиск с середины слова)
// [aA] определяет букву a или A
-// \b определяет границу поиска (например, не начиает поиск с середины слова)
+// \b определяет границу поиска (например, не начинает поиск с середины слова)
console.table(aliceExcerpt.match(regexpWordStartingWithA));
// ['Ada', 'and', 'at', 'all']
diff --git a/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html b/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html
index de2b1bbce1..ed6a768e94 100644
--- a/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html
+++ b/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html
@@ -12,7 +12,7 @@ translation_of: Web/JavaScript/Reference/Errors/Delete_in_strict_mode
<pre class="syntaxbox">SyntaxError: вызов delete on expression запрещен в строгом режиме в (Edge)
SyntaxError: применение оператора 'delete' к неполному имени не рекомендуется в (Firefox)
-SyntaxError: удаление неполного идентификатора в строгом режиме запрещенно в (Chrome)
+SyntaxError: удаление неполного идентификатора в строгом режиме запрещено в (Chrome)
</pre>
<h2 id="Тип_ошибки">Тип ошибки</h2>
diff --git a/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html b/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html
index ef5179656c..a163f9e835 100644
--- a/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html
+++ b/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html
@@ -28,10 +28,10 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_name_after_dot_operator
var i = 2;
obj.[foo].[bar]
-// SyntaxError: отсутсвует имя после. оператора
+// SyntaxError: отсутствует имя после оператора .
obj.foo."bar"+i;
-// SyntaxError: отсутсвует имя после. оператора
+// SyntaxError: отсутствует имя после оператора .
</pre>
<p>Чтобы исправить этот код, необходимо получить доступ к объекту следующим образом:</p>
diff --git a/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html b/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html
index 4cd1fbdc1e..ea9aca3e65 100644
--- a/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html
+++ b/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html
@@ -34,7 +34,7 @@ SyntaxError: незадействованный строковый литера
<pre class="brush: js example-bad">var longString = 'Это очень длинная строка, которая нуждается
                  перенос через несколько строк, потому что
                  в противном случае мой код нечитаем.";
-// SyntaxError: незавершонный строковый литерал</pre>
+// SyntaxError: незавершенный строковый литерал</pre>
<p>Вместо этого используйте оператор+, обратную косую черту или литералы шаблона. Вариант оператора + выглядит следующим образом:</p>
diff --git a/files/ru/web/javascript/reference/functions/arrow_functions/index.html b/files/ru/web/javascript/reference/functions/arrow_functions/index.html
index b903c96852..bd2cc34fe1 100644
--- a/files/ru/web/javascript/reference/functions/arrow_functions/index.html
+++ b/files/ru/web/javascript/reference/functions/arrow_functions/index.html
@@ -237,7 +237,7 @@ Object.defineProperty(obj, 'b', {
// переменной "a" будет присвоено значение экземпляра анонимной функции
var b = new (() =&gt; {})
-// будет выброшено исключениe
+// будет выброшено исключение
// Uncaught TypeError: (intermediate value) is not a constructor</pre>
<h3 id="Использование_ключевого_слова_yield">Использование ключевого слова <code>yield</code></h3>
diff --git a/files/ru/web/javascript/reference/functions/default_parameters/index.html b/files/ru/web/javascript/reference/functions/default_parameters/index.html
index ec1cd22fc2..9043c38446 100644
--- a/files/ru/web/javascript/reference/functions/default_parameters/index.html
+++ b/files/ru/web/javascript/reference/functions/default_parameters/index.html
@@ -67,7 +67,7 @@ multiply(5, undefined); // 5</pre>
console.log(typeof num);
}
-// num не прередано, или передано undefined:
+// num не передано, или передано undefined:
test(); // 'number' (num получил значение 1)
test(undefined); // 'number' (и здесь num получил значение 1)
diff --git a/files/ru/web/javascript/reference/functions/index.html b/files/ru/web/javascript/reference/functions/index.html
index 51ce19a0f4..c165612fdb 100644
--- a/files/ru/web/javascript/reference/functions/index.html
+++ b/files/ru/web/javascript/reference/functions/index.html
@@ -323,7 +323,7 @@ if (x) {
// объявление функции
function a() {
- // обявление функции
+ // объявление функции
function b() {}
if (0) {
// функция-выражение
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 f8f27c247b..236fa402fa 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
@@ -76,7 +76,7 @@ arr1.reduce((acc, val) =&gt; acc.concat(val), []);// [1, 2, 3, 4]
const flatSingle = arr =&gt; [].concat(...arr);
</pre>
-<pre class="brush: js notranslate">// Для развёртвания многомерных массивов используем рекурсию, reduce и concat
+<pre class="brush: js notranslate">// Для развертывания многомерных массивов используем рекурсию, reduce и concat
const arr = [1, 2, [3, 4, [5, 6]]];
function flatDeep(arr, d = 1) {
diff --git a/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html b/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html
index 21eba44b70..3058c3eb8f 100644
--- a/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html
+++ b/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html
@@ -14,7 +14,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/flatMap
<h2 id="Синтаксис">Синтаксис</h2>
<pre class="syntaxbox"><var>var new_array = arr</var>.flatMap(function <var>callback(currentValue[, index[, array]]) {
- // возращает элемент для new_array
+ // возвращает элемент для new_array
}</var>[, <var>thisArg</var>])</pre>
<h3 id="Параметры">Параметры</h3>
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 c6c514d2b3..cf20b40d62 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
@@ -186,7 +186,7 @@ if (!Array.prototype.map) {
T = thisArg;
}
- // 6. Положим A равным новому масиву, как если бы он был создан выражением new Array(len),
+ // 6. Положим A равным новому массиву, как если бы он был создан выражением new Array(len),
// где Array является стандартным встроенным конструктором с этим именем,
// а len является значением len.
A = new Array(len);
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 d54cc5cbce..dff98cd165 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
@@ -65,7 +65,7 @@ console.log(date.toLocaleDateString());
// Форматирование ниже предполагает, что местный часовой пояс равен
// America/Los_Angeles для локали США
-// В америкаском английском используется порядок месяц-день-год
+// В американском английском используется порядок месяц-день-год
console.log(date.toLocaleDateString('en-US'));
// → "12/19/2012"
@@ -82,7 +82,7 @@ console.log(date.toLocaleDateString('ar-EG'));
// → "<span dir="rtl">٢٠‏/١٢‏/٢٠١٢</span>"
// В Японии приложения могут захотеть использовать японский календарь,
-// в котором 2012 год являеся 24-м годом эры Хейсей
+// в котором 2012 год является 24-м годом эры Хейсей
console.log(date.toLocaleDateString('ja-JP-u-ca-japanese'));
// → "24/12/20"
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 f9f0ffa8a1..a7b9d12391 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
@@ -85,7 +85,7 @@ console.log(date.toLocaleString('ar-EG'));
// → "<span dir="rtl">٢٠‏/١٢‏/٢٠١٢ ٥:٠٠:٠٠ ص</span>"
// В Японии приложения могут захотеть использовать японский календарь,
-// в котором 2012 год являеся 24-м годом эры Хейсей
+// в котором 2012 год является 24-м годом эры Хейсей
console.log(date.toLocaleString('ja-JP-u-ca-japanese'));
// → "24/12/20 12:00:00"
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 10a1e449ef..622f3c83b4 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
@@ -54,7 +54,7 @@ console.log(date.toLocaleTimeString());
// Форматирование ниже предполагает, что местный часовой пояс равен
// America/Los_Angeles для локали США
-// В америкаском английском используется 12-часовой формат времени
+// В американском английском используется 12-часовой формат времени
console.log(date.toLocaleTimeString('en-US'));
// → "7:00:00 PM"
diff --git a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html
index a9f3287a7c..140c98fdea 100644
--- a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html
+++ b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html
@@ -139,7 +139,7 @@ console.log(new Intl.DateTimeFormat().format(date));
// Форматирование ниже предполагает, что местный часовой пояс равен
// America/Los_Angeles для локали США
-// В америкаском английском используется порядок месяц-день-год
+// В американском английском используется порядок месяц-день-год
console.log(new Intl.DateTimeFormat('en-US').format(date));
// → "12/19/2012"
@@ -156,7 +156,7 @@ console.log(new Intl.DateTimeFormat('ar-EG').format(date));
// → "<span dir="rtl">٢٠‏/١٢‏/٢٠١٢</span>"
// В Японии приложения могут захотеть использовать японский календарь,
-// в котором 2012 год являеся 24-м годом эры Хейсей
+// в котором 2012 год является 24-м годом эры Хейсей
console.log(new Intl.DateTimeFormat('ja-JP-u-ca-japanese').format(date));
// → "24/12/20"
diff --git a/files/ru/web/javascript/reference/global_objects/isnan/index.html b/files/ru/web/javascript/reference/global_objects/isnan/index.html
index e61bdf3c8c..41d9e3ba07 100644
--- a/files/ru/web/javascript/reference/global_objects/isnan/index.html
+++ b/files/ru/web/javascript/reference/global_objects/isnan/index.html
@@ -82,7 +82,7 @@ isNaN(new Date()); // false
isNaN(new Date().toString()); // true
// Пример почему использование isNaN не всегда уместно
-isNaN("blabla") // true: "blabla" преобразованно в число.
+isNaN("blabla") // true: "blabla" преобразовано в число.
// При парсинге преобразуется в число при неудаче возвращает NaN
</pre>
diff --git a/files/ru/web/javascript/reference/global_objects/math/atan2/index.html b/files/ru/web/javascript/reference/global_objects/math/atan2/index.html
index 08cdb00c7e..57cd099cc7 100644
--- a/files/ru/web/javascript/reference/global_objects/math/atan2/index.html
+++ b/files/ru/web/javascript/reference/global_objects/math/atan2/index.html
@@ -38,7 +38,7 @@ Math.atan2(15, 90); // 0.16514867741462683
Math.atan2(±0, -0); // ±PI.
Math.atan2(±0, +0); // ±0.
Math.atan2(±0, -x); // ±PI для x &gt; 0.
-Math.atan2(±0, x); // ±0 дляx &gt; 0.
+Math.atan2(±0, x); // ±0 для x &gt; 0.
Math.atan2(-y, ±0); // -PI/2 для y &gt; 0.
Math.atan2(y, ±0); // PI/2 для y &gt; 0.
Math.atan2(±y, -Infinity); // ±PI для конечного y &gt; 0.
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 c607e3bdee..5966fd0d23 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
@@ -197,7 +197,7 @@ o2 = Object.create({}, {
  }
  }
-  // 5. Возращает obj
+  // 5. Возвращает obj
return obj;
};
})();
diff --git a/files/ru/web/javascript/reference/global_objects/promise/resolve/index.html b/files/ru/web/javascript/reference/global_objects/promise/resolve/index.html
index 287938607d..1b5cff1c3e 100644
--- a/files/ru/web/javascript/reference/global_objects/promise/resolve/index.html
+++ b/files/ru/web/javascript/reference/global_objects/promise/resolve/index.html
@@ -77,7 +77,7 @@ p1.then(function(v) {
});
// Thenable объект выбрасывает исключение
-// перед вызовом колбека Promise resolves
+// перед вызовом колбэка Promise resolves
var thenable = { then: function(resolve) {
throw new TypeError("Throwing");
resolve("Resolving");
@@ -91,7 +91,7 @@ p2.then(function(v) {
});
// Thenable объект выбрасывает исключение
-// после вызова колбека Promise resolves
+// после вызова колбэка Promise resolves
var thenable = { then: function(resolve) {
resolve("Resolving");
throw new TypeError("Throwing");
diff --git a/files/ru/web/javascript/reference/global_objects/reflect/deleteproperty/index.html b/files/ru/web/javascript/reference/global_objects/reflect/deleteproperty/index.html
index 64ba452ae5..f2b42367b1 100644
--- a/files/ru/web/javascript/reference/global_objects/reflect/deleteproperty/index.html
+++ b/files/ru/web/javascript/reference/global_objects/reflect/deleteproperty/index.html
@@ -52,7 +52,7 @@ arr; // [1, 2, 3, , 5]
// Возвращает true даже если такого свойства не существует
Reflect.deleteProperty({}, 'foo'); // true
-// Возвращает false если такое свойство ненастраивоемое
+// Возвращает false если такое свойство ненастраиваемое
Reflect.deleteProperty(Object.freeze({foo: 1}), 'foo'); // false
</pre>
diff --git a/files/ru/web/javascript/reference/global_objects/reflect/get/index.html b/files/ru/web/javascript/reference/global_objects/reflect/get/index.html
index 96d70ed7e7..ca00affe0c 100644
--- a/files/ru/web/javascript/reference/global_objects/reflect/get/index.html
+++ b/files/ru/web/javascript/reference/global_objects/reflect/get/index.html
@@ -52,7 +52,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/get
var obj = { x: 1, y: 2 };
Reflect.get(obj, 'x'); // 1
-// Мессив
+// Массив
Reflect.get(['ноль', 'один'], 1); // "один"
// Proxy, перехватывающий get
diff --git a/files/ru/web/javascript/reference/global_objects/reflect/index.html b/files/ru/web/javascript/reference/global_objects/reflect/index.html
index 0eb627a905..9a93944a56 100644
--- a/files/ru/web/javascript/reference/global_objects/reflect/index.html
+++ b/files/ru/web/javascript/reference/global_objects/reflect/index.html
@@ -72,7 +72,7 @@ Reflect.has(duck, 'haircut');
<pre class="brush: js notranslate">Reflect.set(duck, 'eyes', 'black');
// вернется "true" если вызов успешен
-// объект "duck" теперь содержит свойство 'eyes' со знчением 'black'</pre>
+// объект "duck" теперь содержит свойство "eyes" со значением "black"</pre>
<h2 id="Спецификации">Спецификации</h2>
diff --git a/files/ru/web/javascript/reference/global_objects/set/delete/index.html b/files/ru/web/javascript/reference/global_objects/set/delete/index.html
index 3ba75646a8..e2ecf26cfd 100644
--- a/files/ru/web/javascript/reference/global_objects/set/delete/index.html
+++ b/files/ru/web/javascript/reference/global_objects/set/delete/index.html
@@ -35,7 +35,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Set/delete
<pre class="brush: js">var mySet = new Set();
mySet.add('foo');
-mySet.delete('bar'); // Вернет false. Отсутсвует элемент "bar" для удаления.
+mySet.delete('bar'); // Вернет false. Отсутствует элемент "bar" для удаления.
mySet.delete('foo'); // Вернет true. Успешно удален.
mySet.has('foo'); // Вернет false. Элемент "foo" больше не присутствует.
diff --git a/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html b/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html
index 853670b0e1..373b322054 100644
--- a/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html
+++ b/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html
@@ -43,7 +43,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/lastIndexOf
<p>Метод <code>lastIndexOf()</code> является регистрозависимым. Например, следующее выражение вернёт -1:</p>
-<pre class="brush: js">'Cиний кит, касатка'.lastIndexOf('синий'); // вернёт -1
+<pre class="brush: js">'Синий кит, касатка'.lastIndexOf('синий'); // вернёт -1
</pre>
<h2 id="Examples" name="Examples">Примеры</h2>
diff --git a/files/ru/web/javascript/reference/global_objects/string/split/index.html b/files/ru/web/javascript/reference/global_objects/string/split/index.html
index 90f94de449..0aa3cb223f 100644
--- a/files/ru/web/javascript/reference/global_objects/string/split/index.html
+++ b/files/ru/web/javascript/reference/global_objects/string/split/index.html
@@ -54,7 +54,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/split
console.log('Массив содержит ' + arrayOfStrings.length + ' элементов: ' + arrayOfStrings.join(' / '));
}
-// Строчка из «Бури» Шекспира. Перевод Миxаила Донского.
+// Строчка из «Бури» Шекспира. Перевод Михаила Донского.
var tempestString = 'И как хорош тот новый мир, где есть такие люди!';
var monthString = 'Янв,Фев,Мар,Апр,Май,Июн,Июл,Авг,Сен,Окт,Ноя,Дек';
diff --git a/files/ru/web/javascript/reference/operators/super/index.html b/files/ru/web/javascript/reference/operators/super/index.html
index 4f3b525185..309aa7f126 100644
--- a/files/ru/web/javascript/reference/operators/super/index.html
+++ b/files/ru/web/javascript/reference/operators/super/index.html
@@ -42,14 +42,14 @@ super.functionOnParent([arguments]);
class Square extends Polygon {
constructor(length) {
- this.height; // ReferenceError, super должен быть вызыван первым!
+ this.height; // ReferenceError, super должен быть вызван первым!
// Здесь, вызывается метод конструктора родительского класса с длинами,
// указанными для ширины и высоты класса Polygon
super(length, length);
// Примечание: в производных классах, super() необходимо вызывать прежде чем
- // использывать 'this'. Если этого не сделать будет сообщение об ошибке ссылки.
+ // использовать 'this'. Если этого не сделать будет сообщение об ошибке ссылки.
this.name = 'Square';
}
diff --git a/files/ru/web/javascript/reference/statements/const/index.html b/files/ru/web/javascript/reference/statements/const/index.html
index 351580e6dc..82508b0ef8 100644
--- a/files/ru/web/javascript/reference/statements/const/index.html
+++ b/files/ru/web/javascript/reference/statements/const/index.html
@@ -55,7 +55,7 @@ console.log("my favorite number is: " + MY_FAV);
// попробуем переопределить константу, будет брошено исключение - Uncaught SyntaxError: Identifier 'MY_FAV' has already been declared
const MY_FAV = 20;
-// имя MY_FAV зарезервированно константой выше, данная операция
+// имя MY_FAV зарезервировано константой выше, данная операция
// выкинет исключение
var MY_FAV = 20;
diff --git a/files/ru/web/javascript/reference/statements/if...else/index.html b/files/ru/web/javascript/reference/statements/if...else/index.html
index 1f9d474145..8a9d71a0cf 100644
--- a/files/ru/web/javascript/reference/statements/if...else/index.html
+++ b/files/ru/web/javascript/reference/statements/if...else/index.html
@@ -45,7 +45,7 @@ else if (<em>условие3</em>)
<em>инструкция3</em>
...
else
- <em>инструкцияN</em>
+ <em>инструкция</em>
</pre>
diff --git a/files/ru/web/javascript/reference/statements/throw/index.html b/files/ru/web/javascript/reference/statements/throw/index.html
index 7417c2f055..1ba0dc149a 100644
--- a/files/ru/web/javascript/reference/statements/throw/index.html
+++ b/files/ru/web/javascript/reference/statements/throw/index.html
@@ -75,7 +75,7 @@ try {
* 123456789
* 12345 6789
*
- * Если агрумент, переданный в констуктор ZipCode не совпадает
+ * Если аргумент, переданный в конструктор ZipCode не совпадает
* ни с одним из этих форматов, будет брошено исключение.
*/
diff --git a/files/ru/web/javascript/reference/statements/try...catch/index.html b/files/ru/web/javascript/reference/statements/try...catch/index.html
index 70766c3f48..241bc90d83 100644
--- a/files/ru/web/javascript/reference/statements/try...catch/index.html
+++ b/files/ru/web/javascript/reference/statements/try...catch/index.html
@@ -153,7 +153,7 @@ catch (e) {
throw 2;
}
} catch (e) {
-  // Выводит 1 или 2 (если не произошло никакх других ошибок)
+  // Выводит 1 или 2 (если не произошло никаких других ошибок)
  console.log(e);
}</pre>
diff --git a/files/ru/web/javascript/reference/statements/var/index.html b/files/ru/web/javascript/reference/statements/var/index.html
index 73954e6b67..fd0ca7f862 100644
--- a/files/ru/web/javascript/reference/statements/var/index.html
+++ b/files/ru/web/javascript/reference/statements/var/index.html
@@ -153,14 +153,14 @@ console.log(x, y);</pre>
<pre class="brush: js">var x = 0; // x объявлена глобально, затем присваивается значение 0
-console.log(typeof z); // undefined, пока еще z не существет
+console.log(typeof z); // undefined, пока еще z не существует
-function a() { // когда функция a вызванна,
+function a() { // когда функция a вызвана,
var y = 2; // y объявляется локально в функции a, затем присваивается 2
console.log(x, y); // 0 2
- function b() { // когда функция b вызванна
+ function b() { // когда функция b вызвана
x = 3; // присваивается 3 существующей глобальной x
y = 4; // присваивается 4 существующей внешней y
z = 5; // создается новая глобальная переменная z и присваивается значение 5.