aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--files/ru/conflicting/learn/css/first_steps/how_css_works_b66915031fb62b5fee1201086144e209/index.html2
-rw-r--r--files/ru/conflicting/learn/javascript/objects/index.html2
-rw-r--r--files/ru/conflicting/mdn/contribute/index.html2
-rw-r--r--files/ru/conflicting/web/api/web_storage_api/index.html2
-rw-r--r--files/ru/glossary/constructor/index.html4
-rw-r--r--files/ru/learn/accessibility/html/index.html2
-rw-r--r--files/ru/learn/common_questions/what_is_a_web_server/index.html2
-rw-r--r--files/ru/learn/css/css_layout/normal_flow/index.html2
-rw-r--r--files/ru/learn/css/first_steps/how_css_is_structured/index.html4
-rw-r--r--files/ru/learn/forms/form_validation/index.html2
-rw-r--r--files/ru/learn/forms/how_to_build_custom_form_controls/index.html18
-rw-r--r--files/ru/learn/forms/your_first_form/index.html4
-rw-r--r--files/ru/learn/front-end_web_developer/index.html2
-rw-r--r--files/ru/learn/html/introduction_to_html/html_text_fundamentals/index.html24
-rw-r--r--files/ru/learn/html/multimedia_and_embedding/video_and_audio_content/index.html2
-rw-r--r--files/ru/learn/javascript/first_steps/variables/index.html4
-rw-r--r--files/ru/learn/server-side/django/generic_views/index.html2
-rw-r--r--files/ru/learn/server-side/django/skeleton_website/index.html2
-rw-r--r--files/ru/learn/server-side/express_nodejs/development_environment/index.html2
-rw-r--r--files/ru/orphaned/заголовок_ссылки/index.html2
-rw-r--r--files/ru/web/api/cache/addall/index.html2
-rw-r--r--files/ru/web/api/cache/index.html2
-rw-r--r--files/ru/web/api/cache/matchall/index.html2
-rw-r--r--files/ru/web/api/canvasrenderingcontext2d/lineto/index.html2
-rw-r--r--files/ru/web/api/element/scrollheight/index.html2
-rw-r--r--files/ru/web/api/element/scrolltop/index.html2
-rw-r--r--files/ru/web/api/geolocation/getcurrentposition/index.html2
-rw-r--r--files/ru/web/api/indexeddb_api/using_indexeddb/index.html2
-rw-r--r--files/ru/web/api/mediadevices/getusermedia/index.html2
-rw-r--r--files/ru/web/api/node/childnodes/index.html2
-rw-r--r--files/ru/web/api/parentnode/children/index.html4
-rw-r--r--files/ru/web/api/sharedworker/index.html2
-rw-r--r--files/ru/web/api/speechrecognition/index.html2
-rw-r--r--files/ru/web/api/touch_events/using_touch_events/index.html2
-rw-r--r--files/ru/web/api/webglprogram/index.html2
-rw-r--r--files/ru/web/api/windowclient/index.html2
-rw-r--r--files/ru/web/api/xmlserializer/index.html2
-rw-r--r--files/ru/web/css/@font-feature-values/index.html2
-rw-r--r--files/ru/web/css/_colon_defined/index.html2
-rw-r--r--files/ru/web/css/_colon_focus-visible/index.html4
-rw-r--r--files/ru/web/css/_colon_in-range/index.html2
-rw-r--r--files/ru/web/css/_colon_only-of-type/index.html2
-rw-r--r--files/ru/web/css/border-radius/index.html2
-rw-r--r--files/ru/web/css/border-width/index.html2
-rw-r--r--files/ru/web/css/justify-content/index.html2
-rw-r--r--files/ru/web/css/number/index.html2
-rw-r--r--files/ru/web/guide/events/creating_and_triggering_events/index.html2
-rw-r--r--files/ru/web/html/element/template/index.html4
-rw-r--r--files/ru/web/html/global_attributes/index.html6
-rw-r--r--files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html2
-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
-rw-r--r--files/ru/web/svg/element/foreignobject/index.html2
-rw-r--r--files/ru/web/web_components/using_custom_elements/index.html4
85 files changed, 152 insertions, 152 deletions
diff --git a/files/ru/conflicting/learn/css/first_steps/how_css_works_b66915031fb62b5fee1201086144e209/index.html b/files/ru/conflicting/learn/css/first_steps/how_css_works_b66915031fb62b5fee1201086144e209/index.html
index b97a4ef068..b34e9ae78a 100644
--- a/files/ru/conflicting/learn/css/first_steps/how_css_works_b66915031fb62b5fee1201086144e209/index.html
+++ b/files/ru/conflicting/learn/css/first_steps/how_css_works_b66915031fb62b5fee1201086144e209/index.html
@@ -31,7 +31,7 @@ original_slug: Web/Guide/CSS/Getting_started/What_is_CSS
<ul>
<li>Страница сайта, которую вы сейчас читаете — это документ. Структура информации, которую вы видите на странице, обычно описывается при помощи языка разметки HTML (<span lang="en">HyperText Markup Language</span> — Язык ГиперТекстовой Разметки)</li>
- <li>Диалоговые окна в компьютерных программах, также называемые модальными окнами, как правило, также являются документами. Такие окна могут также быть описаны с помощью языка разметки, такого как XUL (<span lang="en">XML User Interface Language</span> — XML’ный Язык Пользовательского Интерфейса), которые можно найти, например, в некоторых приложениях от Mozilla.</li>
+ <li>Диалоговые окна в компьютерных программах, также называемые модальными окнами, как правило, также являются документами. Такие окна могут также быть описаны с помощью языка разметки, такого как XUL (<span lang="en">XML User Interface Language</span> — XML-совместимый язык пользовательских интерфейсов), которые можно найти, например, в некоторых приложениях от Mozilla.</li>
</ul>
</div>
diff --git a/files/ru/conflicting/learn/javascript/objects/index.html b/files/ru/conflicting/learn/javascript/objects/index.html
index 6bc35ed1d2..4d59e1fbfe 100644
--- a/files/ru/conflicting/learn/javascript/objects/index.html
+++ b/files/ru/conflicting/learn/javascript/objects/index.html
@@ -273,7 +273,7 @@ function Student(firstName, subject) {
};
// Создаём объект Student.prototype, который наследуется от Person.prototype.
-// Примечание: Рспространённая ошибка здесь, это использование "new Person()", чтобы создать
+// Примечание: Распространенная ошибка здесь, это использование "new Person()", чтобы создать
// Student.prototype. Это неверно по нескольким причинам, не в последнюю очередь
// потому, что нам нечего передать в Person в качестве аргумента "firstName"
// Правильное место для вызова Person показано выше, где мы вызываем
diff --git a/files/ru/conflicting/mdn/contribute/index.html b/files/ru/conflicting/mdn/contribute/index.html
index 57442b8ab9..9a6e9e139b 100644
--- a/files/ru/conflicting/mdn/contribute/index.html
+++ b/files/ru/conflicting/mdn/contribute/index.html
@@ -86,7 +86,7 @@ original_slug: MDN_at_ten/Contributing_to_MDN
<h3 id="Sebastian_Zartner_Доброволец">Sebastian Zartner<br>
<small>Доброволец</small></h3>
-<p><a href="/en-US/profiles/sebastianz">Sebastian </a> <span class="tlid-translation translation" lang="ru"><span title="">внёс первый вклад в MDNв 2007 году, когда он работал над немецкими переводами, но вскоре он начал работать над английскими.</span> <span title="">Он внёс большой вклад как в содержание, так и в структуру <a href="/ru/docs/Web/CSS/Reference">справочника CSS</a>, включая создание JSON API для страниц CSS и макросов, использующих это API.</span></span></p>
+<p><a href="/en-US/profiles/sebastianz">Sebastian </a> <span class="tlid-translation translation" lang="ru"><span title="">внёс первый вклад в MDN в 2007 году, когда он работал над немецкими переводами, но вскоре он начал работать над английскими.</span> <span title="">Он внёс большой вклад как в содержание, так и в структуру <a href="/ru/docs/Web/CSS/Reference">справочника CSS</a>, включая создание JSON API для страниц CSS и макросов, использующих это API.</span></span></p>
</div>
</div>
</div>
diff --git a/files/ru/conflicting/web/api/web_storage_api/index.html b/files/ru/conflicting/web/api/web_storage_api/index.html
index e5c7cbf845..25f0170d91 100644
--- a/files/ru/conflicting/web/api/web_storage_api/index.html
+++ b/files/ru/conflicting/web/api/web_storage_api/index.html
@@ -59,7 +59,7 @@ original_slug: Web/Guide/API/DOM/Storage
<p>Это глобальный объект <span style="line-height: 1.5;">(</span><code style="font-style: normal; line-height: 1.5;">sessionStorage</code><span style="line-height: 1.5;">), который сохраняет значения, которые доступны в течение периода текущей сессии. Сессия страницы длится, пока браузер открыт, и восстанавливает свои значения после перегрузки страницы. Открытие страницы в новой вкладке или окне приведет к созданию новой сессии для этой страницы.</span></p>
-<pre class="brush:js">// Сохранить данные в текущем хранилизе сессий
+<pre class="brush:js">// Сохранить данные в локальное хранилище текущей сессии
sessionStorage.setItem("username", "John");
// Получить значения сохраненного значения
diff --git a/files/ru/glossary/constructor/index.html b/files/ru/glossary/constructor/index.html
index 643b3a6c8e..e8a37f164a 100644
--- a/files/ru/glossary/constructor/index.html
+++ b/files/ru/glossary/constructor/index.html
@@ -14,7 +14,7 @@ original_slug: Словарь/Constructor
function Default() {
}
-// Это перегруженый конструктор класса Overloaded
+// Это перегруженный конструктор класса Overloaded
// с аргументами параметров
function Overloaded(arg1, arg2, ...,argN){
}
@@ -25,7 +25,7 @@ function Overloaded(arg1, arg2, ...,argN){
<pre class="brush: js">function Default() {
}
-// Новая ссылка обхекта Default object назначена
+// Новая ссылка объекта Default object назначена
// локальной переменной defaultReference
var defaultReference = new Default();
</pre>
diff --git a/files/ru/learn/accessibility/html/index.html b/files/ru/learn/accessibility/html/index.html
index 36f8497f68..bc6289bc1f 100644
--- a/files/ru/learn/accessibility/html/index.html
+++ b/files/ru/learn/accessibility/html/index.html
@@ -506,7 +506,7 @@ original_slug: Learn/Доступность/HTML
<pre class="brush: html">&lt;h3&gt;
&lt;img src="article-icon.png" alt=""&gt;
- Тираннозавр Рекс: король динозвров
+ Тираннозавр Рекс: король динозавров
&lt;/h3&gt;</pre>
<p>Бывает, что  в дизайне страницы присутствуют изображения, но они исполняют декоративную роль. В примере выше вы можете заметить, что у изображения пустой атрибут <code>alt</code> — это сделано, чтобы скринридер опознал изображение, но не стал озвучивать её описание (вместо этого, он бы озвучил её как «изображение», или аналогично).</p>
diff --git a/files/ru/learn/common_questions/what_is_a_web_server/index.html b/files/ru/learn/common_questions/what_is_a_web_server/index.html
index 3962ab1224..f2586aff5a 100644
--- a/files/ru/learn/common_questions/what_is_a_web_server/index.html
+++ b/files/ru/learn/common_questions/what_is_a_web_server/index.html
@@ -35,7 +35,7 @@ original_slug: Learn/Что_такое_веб_сервер
<ol>
<li>С точки зрения "железа", <span style="background-color: #ffffff; color: #222222; display: inline !important; float: none; font-family: sans-serif; font-size: 14px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal;">«</span>веб-сервер<span style="background-color: #ffffff; color: #222222; display: inline !important; float: none; font-family: sans-serif; font-size: 14px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal;">»</span> — это компьютер, который хранит файлы сайта (HTML-документы, CSS-стили, JavaScript-файлы, картинки и другие) и доставляет их на устройство конечного пользователя (веб-браузер и т.д.). Он подключен к сети Интернет и может быть доступен через доменное имя, подобное <code>mozilla.org</code>.</li>
- <li>С точки зрения ПО, <cite>веб-сервер</cite> включает в себя несколько компонентов, которые контролируют доступ веб-пользователей к размещенным на сервере файлам, как минимум — это <em><cite>HTTP-сервер</cite></em>. <cite>HTTP-сервер</cite> — это часть ПО, которая понимает {{Glossary("URL","URL’ы ")}} (веб-адреса) и {{Glossary("HTTP")}} (протокол, который ваш браузер использует для просмотра веб-страниц).</li>
+ <li>С точки зрения ПО, <cite>веб-сервер</cite> включает в себя несколько компонентов, которые контролируют доступ веб-пользователей к размещенным на сервере файлам, как минимум — это <em><cite>HTTP-сервер</cite></em>. <cite>HTTP-сервер</cite> — это часть ПО, которая понимает {{Glossary("URL","URL-адреса")}} (веб-адреса) и {{Glossary("HTTP")}} (протокол, который ваш браузер использует для просмотра веб-страниц).</li>
</ol>
<p>На самом базовом уровне, когда браузеру нужен файл, размещенный на веб-сервере, браузер запрашивает его через HTTP-протокол. Когда запрос достигает нужного веб-сервера ("железо"), сервер HTTP (ПО) принимает запрос, находит запрашиваемый документ (если нет, то сообщает об ошибке <a href="/ru/docs/Web/HTTP/Status/404">404</a>) и отправляет обратно, также через HTTP.</p>
diff --git a/files/ru/learn/css/css_layout/normal_flow/index.html b/files/ru/learn/css/css_layout/normal_flow/index.html
index ddad3379d7..e7091f2508 100644
--- a/files/ru/learn/css/css_layout/normal_flow/index.html
+++ b/files/ru/learn/css/css_layout/normal_flow/index.html
@@ -53,7 +53,7 @@ original_slug: Learn/CSS/CSS_layout/Нормальный_поток
&lt;p&gt;Мы отделены нашими полями. Из-за схлопывания полей мы отделены шириной одного из наших полей, а не обоих&lt;/p&gt;
-&lt;p&gt;Встроенные элементы &lt;span&gt;такие как этот&lt;/span&gt; и &lt;span&gt;этот&lt;/span&gt; находятся на одной линии с другими, и смежным текстом, если есть пространство. Встроенные элементы, что не влезают &lt;span&gt;переходять на новую строку если это возможно (как этот текст)&lt;/span&gt;если же это невозможно, они переходят на новую строку, как это изображение: &lt;img src="https://mdn.mozillademos.org/files/13360/long.jpg"&gt;&lt;/p&gt;</pre>
+&lt;p&gt;Встроенные элементы &lt;span&gt;такие как этот&lt;/span&gt; и &lt;span&gt;этот&lt;/span&gt; находятся на одной линии с другими, и смежным текстом, если есть пространство. Встроенные элементы, что не влезают &lt;span&gt;переходят на новую строку если это возможно (как этот текст)&lt;/span&gt;если же это невозможно, они переходят на новую строку, как это изображение: &lt;img src="https://mdn.mozillademos.org/files/13360/long.jpg"&gt;&lt;/p&gt;</pre>
<pre class="brush: css notranslate">body {
  width: 500px;
diff --git a/files/ru/learn/css/first_steps/how_css_is_structured/index.html b/files/ru/learn/css/first_steps/how_css_is_structured/index.html
index 3f6c18c125..51b072fdae 100644
--- a/files/ru/learn/css/first_steps/how_css_is_structured/index.html
+++ b/files/ru/learn/css/first_steps/how_css_is_structured/index.html
@@ -181,10 +181,10 @@ p {
a:link /* это селектор ссылок */
.manythings /* это селектор классов (классы применяются тогда, когда необходимо применить правило к нескольким элементам) */
#onething /* это селектор идентификаторов (они применяются, когда правило относится к одному элементу) */
-* /* уневерсальный селектор */
+* /* универсальный селектор */
.box p /* селектор потомков */
.box p:first-child /* селектор потомков + селектор псевдоклассов */
-h1, h2, .intro /* пречисление селекторов */
+h1, h2, .intro /* перечисление селекторов */
</pre>
<div class="blockIndicator note">
diff --git a/files/ru/learn/forms/form_validation/index.html b/files/ru/learn/forms/form_validation/index.html
index b63dac246d..7dbb62e15c 100644
--- a/files/ru/learn/forms/form_validation/index.html
+++ b/files/ru/learn/forms/form_validation/index.html
@@ -185,7 +185,7 @@ input:valid {
<li><code>[abc]</code> — соответствует одному символу a, b, или c.</li>
<li><code>[^abc]</code> — соответствует одному символу кроме a, b, или c.</li>
<li><code>[a-z]</code> — соответствует одному символу в диапазоне a–z, только в нижнем регистре (вы можете использовать <code>[A-Za-z]</code> для заглавных и прописных букв, и<code>[A-Z]</code> только для заглавных букв).</li>
- <li><code>a.c</code> — соответсвует <code>a</code>, за ним следует любой элемент, за ним следует <code>c</code>.</li>
+ <li><code>a.c</code> — соответствует <code>a</code>, за ним следует любой элемент, за ним следует <code>c</code>.</li>
<li><code>a{5}</code> — соответствует <code>a</code>, 5 раз.</li>
<li><code>a{5,7}</code> — соответствует <code>a</code>, от 5 до 7 раз, но не больше и не меньше.</li>
</ul>
diff --git a/files/ru/learn/forms/how_to_build_custom_form_controls/index.html b/files/ru/learn/forms/how_to_build_custom_form_controls/index.html
index 3cb9494d66..d3ac58ca0b 100644
--- a/files/ru/learn/forms/how_to_build_custom_form_controls/index.html
+++ b/files/ru/learn/forms/how_to_build_custom_form_controls/index.html
@@ -169,7 +169,7 @@ original_slug: Learn/HTML/Forms/How_to_build_custom_form_widgets
<pre class="brush: css">.select .optList.hidden {
/* Это самый простой из доступных способов путь скрыть список,
- а о доступности мы еще поговрим в конце */
+ а о доступности мы еще поговорим в конце */
max-height: 0;
visibility: hidden;
}</pre>
@@ -199,7 +199,7 @@ original_slug: Learn/HTML/Forms/How_to_build_custom_form_widgets
border-radius : .4em; /* 4px */
box-shadow : 0 .1em .2em rgba(0,0,0,.45); /* 0 1px 2px */
- /* Первое объявление - для бразуеров не поддерживающих линейный градиент.
+ /* Первое объявление - для браузеров не поддерживающих линейный градиент.
Второе объявление - потому что основанные на WebKit браузеры еще не избавились от префикса в нем.
Если вам нужна поддержка устаревших браузеров, попробуйте http://www.colorzilla.com/gradient-editor/ */
background : #F0F0F0;
@@ -454,7 +454,7 @@ function deactivateSelect(select) {
select.classList.remove('active');
}
-// Эта функция бедт вызываться какждый раз, когда пользователь захочет (де)активровать наш виджет
+// Эта функция будет вызываться каждый раз, когда пользователь захочет (де)активировать наш виджет
// Ей передаются два параметра:
// select : DOM нода класса `select` для активации
// selectList : список всех DOM нод с классом `select`
@@ -525,7 +525,7 @@ window.addEventListener('load', function () {
});
});
- // Когда позоватль кликает на наш виджет
+ // Когда пользователь кликает на наш виджет
select.addEventListener('click', function (event) {
// Замечание: использование переменной `select`
// ограничено рамками нашей функции.
@@ -609,7 +609,7 @@ function updateValue(select, index) {
// Эта функция возвращает текущий номер выбранного элемента в стандартном виджете
// Ей передается один параметр:
-// select : DOM нода класса `select` соответствующая стандарному виджету
+// select : DOM нода класса `select` соответствующая стандартному виджету
function getIndex(select) {
// Нам нужно получить доступ к стандартному виджету соответствующему данному
  // пользовательскому виджету
@@ -625,7 +625,7 @@ function getIndex(select) {
window.addEventListener('load', function () {
var selectList = document.querySelectorAll('.select');
- // Каждый пользовательский виджет необходимсо инциализировать:
+ // Каждый пользовательский виджет необходимо инициализировать:
selectList.forEach(function (select) {
var optionList = select.querySelectorAll('.option'),
selectedIndex = getIndex(select);
@@ -639,14 +639,14 @@ window.addEventListener('load', function () {
// Убеждаемся, что выбранное по умолчанию значение корректно отображено
updateValue(select, selectedIndex);
- // Кажды раз когда пользователь кликает на вариант, мы соответсвенно обновляем значение
+ // Каждый раз, когда пользователь кликает на вариант, мы соответственно обновляем значение
optionList.forEach(function (option, index) {
option.addEventListener('click', function (event) {
updateValue(select, index);
});
});
- // Когда виджет находится в фокусе, с каждым нажатием на клаиатуре, мы соответственно
+ // Когда виджет находится в фокусе, при каждом нажатии клавиши на клавиатуре, мы соответственно
  // обновляем значение
select.addEventListener('keyup', function (event) {
var length = optionList.length,
@@ -687,7 +687,7 @@ window.addEventListener('load', function () {
<h2 id="Делаем_доступным">Делаем доступным</h2>
-<p>Мы создали нечто работающее, и, хотя это далеко от полнофункционального селектбокса, работает это хорошо. Однако то, что мы сделали, это не более, чем возня с DOM. У него нет настоящей семантики, и хотя оно выглядит как селектбокс, с точки зрения браузера - это не так, поэтому вспомогательные технологии не смогут понять что это селектбокс. Короче говоря, этот хорошенький селектбокс не является доступным для людей с ограниченными возможностями!</p>
+<p>Мы создали нечто работающее, и, хотя это далеко от полнофункционального выпадающего списка, работает это хорошо. Однако то, что мы сделали, это не более, чем возня с DOM. У него нет настоящей семантики, и хотя оно выглядит как раскрывающейся список, с точки зрения браузера - это не так, поэтому вспомогательные технологии не смогут понять что это он и есть. Короче говоря, этот хорошенький список для выбора фруктов не является доступным для людей с ограниченными возможностями!</p>
<p>К счастью существует решение, и оно называется <a href="/en-US/docs/Accessibility/ARIA" title="/en-US/docs/Accessibility/ARIA">ARIA</a>. ARIA - аббревиатура для "Accessible Rich Internet Application" (Доступное всем интернет приложение), и представляет собой <a href="http://www.w3.org/TR/wai-aria/" rel="external" title="http://www.w3.org/TR/wai-aria/">W3C спецификацию</a> специально разработанную для того, что мы здесь делаем: делаем веб приложения и пользовательские виджеты ассистивными (доступными для людей с ограниченными возможностями). В основном, это набор атрибутов, которые расширяют HTML, чтобы мы смогли лучше описать роли, состояния и свойства, так что только что изобретенный элемент выглядит как будто он был тем стандартным, за которого он себя выдает. Использовать эти атрибуты очень просто, поэтому давайте сделаем это.</p>
diff --git a/files/ru/learn/forms/your_first_form/index.html b/files/ru/learn/forms/your_first_form/index.html
index fd3f925e43..5acaaa7d8e 100644
--- a/files/ru/learn/forms/your_first_form/index.html
+++ b/files/ru/learn/forms/your_first_form/index.html
@@ -217,7 +217,7 @@ textarea:focus {
}
textarea {
- /* Выровним многострочные текстовые поля с их текстами-подсказками */
+ /* Выравним многострочные текстовые поля с их текстами-подсказками */
vertical-align: top;
/* Предоставим пространство для ввода текста */
@@ -225,7 +225,7 @@ textarea {
}
.button {
- /* Выровним кнопки с их текстами-подсказками */
+ /* Выравним кнопки с их текстами-подсказками */
padding-left: 90px; /* same size as the label elements */
}
diff --git a/files/ru/learn/front-end_web_developer/index.html b/files/ru/learn/front-end_web_developer/index.html
index ac43dad174..f70a9e40b4 100644
--- a/files/ru/learn/front-end_web_developer/index.html
+++ b/files/ru/learn/front-end_web_developer/index.html
@@ -4,7 +4,7 @@ slug: Learn/Front-end_web_developer
tags:
- Начинающий
- Стандарты веб-разработки
- - Фронт-енд
+ - Фронтенд
translation_of: Learn/Front-end_web_developer
original_slug: Learn/Фронтенд_разработчик
---
diff --git a/files/ru/learn/html/introduction_to_html/html_text_fundamentals/index.html b/files/ru/learn/html/introduction_to_html/html_text_fundamentals/index.html
index 65704d6d4c..1adc27c159 100644
--- a/files/ru/learn/html/introduction_to_html/html_text_fundamentals/index.html
+++ b/files/ru/learn/html/introduction_to_html/html_text_fundamentals/index.html
@@ -413,18 +413,18 @@ textarea.onkeyup = function(){
<p><span id="result_box" lang="ru"><span>Упорядоченные списки — это списки, в которых порядок элементов имеет значение, — возьмем в качестве примера маршрут следования:</span></span></p>
-<pre class="notranslate">Доедьте до конца дороги
+<pre class="notranslate">Двигайтесь до конца дороги
Поверните направо
-Едьте прямо через первые два перекрестка с круговым движением
+Езжайте прямо через первые два перекрестка с круговым движением
Поверните налево на третьем перекрестке
Школа справа от вас, 300 метров вверх по дороге</pre>
<p><span id="result_box" lang="ru"><span>Структура разметки такая же, как для неупорядоченных списков, за исключением того, что вы должны обернуть элементы списка в элемент {{htmlelement ("ol")}} (ordered list), а не &lt;ul&gt;:</span></span></p>
<pre class="brush: html notranslate">&lt;ol&gt;
-   &lt;li&gt;Доедьте до конца дороги&lt;/li&gt;
+   &lt;li&gt;Двигайтесь до конца дороги&lt;/li&gt;
   &lt;li&gt;Поверните направо&lt;/li&gt;
-   &lt;li&gt;Едьте прямо через первые два перекрестка с круговым движением&lt;/li&gt;
+   &lt;li&gt;Езжайте прямо через первые два перекрестка с круговым движением&lt;/li&gt;
   &lt;li&gt;Поверните налево на третьем перекрестке&lt;/li&gt;
   &lt;li&gt;Школа справа от вас, в 300 метрах вверх по дороге&lt;/li&gt;
&lt;/ol&gt;</pre>
@@ -442,9 +442,9 @@ textarea.onkeyup = function(){
&lt;h2&gt;Редактируемый код&lt;/h2&gt;
&lt;p class="a11y-label"&gt;</code>Нажмите Esc, чтобы выйти из поля ввода (Tab вставляет символ табуляции).<code>&lt;/p&gt;
-&lt;textarea id="code" class="input" style="min-height: 200px; width: 95%"&gt;</code>Доедьте до конца дороги
+&lt;textarea id="code" class="input" style="min-height: 200px; width: 95%"&gt;</code>Двигайтесь до конца дороги
Поверните направо
-Едьте прямо через первые два перекрестка с круговым движением
+Езжайте прямо через первые два перекрестка с круговым движением
Поверните налево на третьем перекрестке
Школа справа от вас, 300 метров вверх по дороге<code>&lt;/textarea&gt;
@@ -517,7 +517,7 @@ solution.addEventListener('click', function() {
updateCode();
});
-var htmlSolution = '&lt;ol&gt;\n&lt;li&gt;Доедьте до конца дороги&lt;/li&gt;\n&lt;li&gt;Поверните направо&lt;/li&gt;\n&lt;li&gt;Едьте прямо через первые два перекрестка с круговым движением&lt;/li&gt;\n&lt;li&gt;Поверните налево на третьем перекрестке&lt;/li&gt;\n&lt;li&gt;Школа справа от вас, 300 метров вверх по дороге&lt;/li&gt;\n&lt;/ol&gt;';
+var htmlSolution = '&lt;ol&gt;\n&lt;li&gt;Двигайтесь до конца дороги&lt;/li&gt;\n&lt;li&gt;Поверните направо&lt;/li&gt;\n&lt;li&gt;Езжайте прямо через первые два перекрестка с круговым движением&lt;/li&gt;\n&lt;li&gt;Поверните налево на третьем перекрестке&lt;/li&gt;\n&lt;li&gt;Школа справа от вас, 300 метров вверх по дороге&lt;/li&gt;\n&lt;/ol&gt;';
var solutionEntry = htmlSolution;
textarea.addEventListener('input', updateCode);
@@ -597,11 +597,11 @@ textarea.onkeyup = function(){
Очистите чеснок от кожуры и крупно нарежьте.
Удалите стебель и семена у перца; крупно нарежьте перец.
Добавьте все ингредиенты в пищевой комбайн.
- Измельчите все ингридиенты до состояния пасты.
+ Измельчите все ингредиенты до состояния пасты.
Если вы хотите "грубый" хумус, измельчайте пару минут.
Если вам нужен гладкий хумус, измельчайте дольше.
- По вкусу можете добавить в небольших количествах лимон и кориандский перец, лайм и чипотле, хариссу и мяту или шпинат и брынзу. Попробуйте и решите, что подоходит вам.
+ По вкусу вы также можете добавить в небольших количествах лимон с кориандром, перец чили, лайм с чипотле, хариссу с мятой или же шпинат с брынзой. Попробуйте и решите, что подойдет вам.
Хранение
@@ -677,7 +677,7 @@ solution.addEventListener('click', function() {
updateCode();
});
-var htmlSolution = '&lt;h1&gt;Рецепт быстрого приготовления хумуса.&lt;/h1&gt;\n\n&lt;p&gt;Хумус — быстро, вкусно, — и ничего лишнего. Этот рецепт был составлен из других рецептов, которые мне попадались в течение многих лет.&lt;/p&gt;\n\n&lt;p&gt;Хумус — это вкусная густая паста, широко используемая в Греческих и Ближневосточных блюдах. Очень вкусно есть его с салатами, мясом на гриле и питой.&lt;/p&gt;\n\n&lt;h2&gt;Ингредиенты&lt;/h2&gt;\n\n&lt;ul&gt;\n&lt;li&gt;1 банка (400г) турецкого гороха (или бараньего гороха)&lt;/li&gt;\n&lt;li&gt;175г тахани&lt;/li&gt;\n&lt;li&gt;6 вяленых томатов&lt;/li&gt;\n&lt;li&gt;Половинка красного перца&lt;/li&gt;\n&lt;li&gt;Щепотка кайенского перца&lt;/li&gt;\n&lt;li&gt;1 зубчик чеснока&lt;/li&gt;\n&lt;li&gt;Чуть-чуть оливкового масла&lt;/li&gt;\n&lt;/ul&gt;\n\n&lt;h2&gt;Рецепт&lt;/h2&gt;\n\n&lt;ol&gt;\n&lt;li&gt;Очистите чеснок от кожуры и крупно нарежьте.&lt;/li&gt;\n&lt;li&gt;Удалите стебель и семена у перца; крупно нарежьте.&lt;/li&gt;\n&lt;li&gt;Добавьте все ингредиенты в пищевой комбайн.&lt;/li&gt;\n&lt;li&gt;Измельчите все ингридиенты до состояния пасты.&lt;/li&gt;\n&lt;li&gt;Если вы хотите "грубый" хумус, измельчайте пару минут.&lt;/li&gt;\n&lt;li&gt;Если вам нужен гладкий хумус, измельчайте дольше.&lt;/li&gt;\n&lt;/ol&gt;\n\n&lt;p&gt;По вкусу можете добавить в небольших количествах лимон и кориандский перец, лайм и чипотле, хариссу и мяту или шпинат и брынзу. Попробуйте и решите, что подоходит вам.&lt;/p&gt;\n\n&lt;h2&gt;Хранение&lt;/h2&gt;\n\n&lt;p&gt;Храните хумус в запечатанном контейнере в холодильнике. Хумус хранится примерно неделю после приготовления. Если он начнёт пениться, выкидывайте его.&lt;/p&gt;\n\n&lt;p&gt;Хумус можно хранить в морозильном отделении 2–3 месяца.&lt;/p&gt;';
+var htmlSolution = '&lt;h1&gt;Рецепт быстрого приготовления хумуса.&lt;/h1&gt;\n\n&lt;p&gt;Хумус — быстро, вкусно, — и ничего лишнего. Этот рецепт был составлен из других рецептов, которые мне попадались в течение многих лет.&lt;/p&gt;\n\n&lt;p&gt;Хумус — это вкусная густая паста, широко используемая в Греческих и Ближневосточных блюдах. Очень вкусно есть его с салатами, мясом на гриле и питой.&lt;/p&gt;\n\n&lt;h2&gt;Ингредиенты&lt;/h2&gt;\n\n&lt;ul&gt;\n&lt;li&gt;1 банка (400г) турецкого гороха (или бараньего гороха)&lt;/li&gt;\n&lt;li&gt;175г тахани&lt;/li&gt;\n&lt;li&gt;6 вяленых томатов&lt;/li&gt;\n&lt;li&gt;Половинка красного перца&lt;/li&gt;\n&lt;li&gt;Щепотка кайенского перца&lt;/li&gt;\n&lt;li&gt;1 зубчик чеснока&lt;/li&gt;\n&lt;li&gt;Чуть-чуть оливкового масла&lt;/li&gt;\n&lt;/ul&gt;\n\n&lt;h2&gt;Рецепт&lt;/h2&gt;\n\n&lt;ol&gt;\n&lt;li&gt;Очистите чеснок от кожуры и крупно нарежьте.&lt;/li&gt;\n&lt;li&gt;Удалите стебель и семена у перца; крупно нарежьте.&lt;/li&gt;\n&lt;li&gt;Добавьте все ингредиенты в пищевой комбайн.&lt;/li&gt;\n&lt;li&gt;Измельчите все ингредиенты до состояния пасты.&lt;/li&gt;\n&lt;li&gt;Если вы хотите "грубый" хумус, измельчайте пару минут.&lt;/li&gt;\n&lt;li&gt;Если вам нужен гладкий хумус, измельчайте дольше.&lt;/li&gt;\n&lt;/ol&gt;\n\n&lt;p&gt;По вкусу можете добавить в небольших количествах лимон и кориандский перец, лайм и чипотле, хариссу и мяту или шпинат и брынзу. Попробуйте и решите, что подходит вам.&lt;/p&gt;\n\n&lt;h2&gt;Хранение&lt;/h2&gt;\n\n&lt;p&gt;Храните хумус в запечатанном контейнере в холодильнике. Хумус хранится примерно неделю после приготовления. Если он начнёт пениться, выкидывайте его.&lt;/p&gt;\n\n&lt;p&gt;Хумус можно хранить в морозильном отделении 2–3 месяца.&lt;/p&gt;';
var solutionEntry = htmlSolution;
textarea.addEventListener('input', updateCode);
@@ -731,7 +731,7 @@ textarea.onkeyup = function(){
&lt;li&gt;Очистите чеснок от кожуры и крупно нарежьте.&lt;/li&gt;
&lt;li&gt;Удалите стебель и семена у перца; крупно нарежьте перец.&lt;/li&gt;
&lt;li&gt;Добавьте все ингредиенты в пищевой комбайн.&lt;/li&gt;
- &lt;li&gt;Измельчите все ингридиенты до состояния пасты.&lt;/li&gt;
+ &lt;li&gt;Измельчите все ингредиенты до состояния пасты.&lt;/li&gt;
&lt;li&gt;Если вы хотите "грубый" хумус, измельчайте пару минут.&lt;/li&gt;
&lt;li&gt;Если вам нужен гладкий хумус, измельчайте дольше.&lt;/li&gt;
&lt;/ol&gt; </pre>
@@ -744,7 +744,7 @@ textarea.onkeyup = function(){
&lt;li&gt;Очистите чеснок от кожуры и крупно нарежьте.&lt;/li&gt;
&lt;li&gt;Удалите стебель и семена у перца; крупно нарежьте перец.&lt;/li&gt;
  &lt;li&gt;Добавьте все ингредиенты в пищевой комбайн.&lt;/li&gt;
-  &lt;li&gt;Измельчите все ингридиенты до состояния пасты.
+  &lt;li&gt;Измельчите все ингредиенты до состояния пасты.
&lt;ul&gt;
&lt;li&gt;Если вы хотите "грубый" хумус, измельчайте пару минут.&lt;/li&gt;
&lt;li&gt;Если вам нужен гладкий хумус, измельчайте дольше.&lt;/li&gt;
diff --git a/files/ru/learn/html/multimedia_and_embedding/video_and_audio_content/index.html b/files/ru/learn/html/multimedia_and_embedding/video_and_audio_content/index.html
index 84751810da..d37ae96622 100644
--- a/files/ru/learn/html/multimedia_and_embedding/video_and_audio_content/index.html
+++ b/files/ru/learn/html/multimedia_and_embedding/video_and_audio_content/index.html
@@ -100,7 +100,7 @@ translation_of: Learn/HTML/Multimedia_and_embedding/Video_and_audio_content
<pre class="brush: html notranslate">&lt;video controls&gt;
&lt;source src="rabbit320.mp4" type="video/mp4"&gt;
&lt;source src="rabbit320.webm" type="video/webm"&gt;
- &lt;p&gt;Ваш браузер не подддерживает HTML5 видео. Вот &lt;a href="rabbit320.mp4"&gt;ссылка на видео&lt;/a&gt; взамен.&lt;/p&gt;
+ &lt;p&gt;Ваш браузер не поддерживает HTML5 видео. Вот &lt;a href="rabbit320.mp4"&gt;ссылка на видео&lt;/a&gt; взамен.&lt;/p&gt;
&lt;/video&gt;</pre>
<p>Здесь мы изъяли атрибут <code>src</code>  из нашего тега <code>&lt;video&gt;</code>, и вместо этого включали отдельные  элементы {{htmlelement("source")}}, каждый из которых ссылается на собственный источник. В этом случае браузер пройдется по элементам <code>&lt;source&gt;</code> и начнёт воспроизводить первый из них, который имеет поддерживаемый кодек. Включение источников WebM и MP4 должно быть достаточно для воспроизведения вашего видео на большинстве платформ и браузеров в наши дни.</p>
diff --git a/files/ru/learn/javascript/first_steps/variables/index.html b/files/ru/learn/javascript/first_steps/variables/index.html
index 0f78209b8d..c311f5eeef 100644
--- a/files/ru/learn/javascript/first_steps/variables/index.html
+++ b/files/ru/learn/javascript/first_steps/variables/index.html
@@ -54,8 +54,8 @@ if (name === 'Адам') {
alert('Привет, Адам, рады тебя видеть!');
} else if (name === 'Алан') {
alert('Привет, Алан, рады тебя видеть!');
-} else if (name === 'Бэлла') {
- alert('Привет, Бэлла, рады тебя видеть!');
+} else if (name === 'Белла') {
+ alert('Привет, Белла, рады тебя видеть!');
} else if (name === 'Бьянка') {
alert('Привет, Бьянка, рады тебя видеть!');
} else if (name === 'Крис') {
diff --git a/files/ru/learn/server-side/django/generic_views/index.html b/files/ru/learn/server-side/django/generic_views/index.html
index 8fc4223885..97072e9413 100644
--- a/files/ru/learn/server-side/django/generic_views/index.html
+++ b/files/ru/learn/server-side/django/generic_views/index.html
@@ -104,7 +104,7 @@ class BookListView(generic.ListView):
    def get_context_data(self, **kwargs):
        # В первую очередь получаем базовую реализацию контекста
        context = super(BookListView, self).get_context_data(**kwargs)
-        # Добавляем новую переменную к контексту и иниуиализируем ее некоторым значением
+        # Добавляем новую переменную к контексту и инициализируем ее некоторым значением
        context['some_data'] = 'This is just some data'
        return context</pre>
diff --git a/files/ru/learn/server-side/django/skeleton_website/index.html b/files/ru/learn/server-side/django/skeleton_website/index.html
index 5f6204e0cc..3a2dfa47b7 100644
--- a/files/ru/learn/server-side/django/skeleton_website/index.html
+++ b/files/ru/learn/server-side/django/skeleton_website/index.html
@@ -227,7 +227,7 @@ urlpatterns += [
<p>Добавьте следующие строчки, тоже в конец файла:</p>
-<pre class="brush: python"># Добавьте URL соотношения, чтобы перенаправить запросы с корневового URL, на URL приложения
+<pre class="brush: python"># Добавьте URL соотношения, чтобы перенаправить запросы с корневого URL, на URL приложения
from django.views.generic import RedirectView
urlpatterns += [
<code>path('', RedirectView.as_view(url='/catalog/', permanent=True)),</code>
diff --git a/files/ru/learn/server-side/express_nodejs/development_environment/index.html b/files/ru/learn/server-side/express_nodejs/development_environment/index.html
index 30000c6470..b1e4018563 100644
--- a/files/ru/learn/server-side/express_nodejs/development_environment/index.html
+++ b/files/ru/learn/server-side/express_nodejs/development_environment/index.html
@@ -113,7 +113,7 @@ v8.11.3</pre>
<ol>
<li><span class="tlid-translation translation" lang="ru"><span title="">Скопируйте следующий текст в файл с именем hellonode.js.</span> <span title="">Здесь используются чистые функции Node (ничего из Express) и некоторый синтаксис ES6:</span></span>
- <pre class="brush: js notranslate">//Загрузка моделя HTTP
+ <pre class="brush: js notranslate">//Загрузка модуля HTTP
const http = require("http");
<code>const hostname = '127.0.0.1';
const port = 3000;
diff --git a/files/ru/orphaned/заголовок_ссылки/index.html b/files/ru/orphaned/заголовок_ссылки/index.html
index 47fa75317b..c02640f12b 100644
--- a/files/ru/orphaned/заголовок_ссылки/index.html
+++ b/files/ru/orphaned/заголовок_ссылки/index.html
@@ -12,5 +12,5 @@ original_slug: Заголовок_ссылки
</a><a>Медиа:Example.ogg</a>
</p><pre class="script">Вставляйте сюда ОБЯЗАТЕЛЬНО формулу&lt;/E=mc2&gt;
&lt;nowiki&gt;именно сюда Вставляйте сюда неотформатированный текст.&lt;/nowiki&gt;
---Piligrimnew153 16:48, 4 декабря 2006 (PST)доктор Бааз 05 декабря 2006
+--Piligrimnew153 16:48, 4 декабря 2006 (PST)доктор База 05 декабря 2006
----</pre>
diff --git a/files/ru/web/api/cache/addall/index.html b/files/ru/web/api/cache/addall/index.html
index 8b89d4964a..094912bdeb 100644
--- a/files/ru/web/api/cache/addall/index.html
+++ b/files/ru/web/api/cache/addall/index.html
@@ -24,7 +24,7 @@ translation_of: Web/API/Cache/addAll
<h2 id="Синтаксис">Синтаксис</h2>
<pre class="brush: js">cache.addAll(requests[]).then(function() {
- //запросы были дабавлены в кеш
+ //запросы были добавлены в кеш
});
</pre>
diff --git a/files/ru/web/api/cache/index.html b/files/ru/web/api/cache/index.html
index fa7ddcc6ca..af46922d41 100644
--- a/files/ru/web/api/cache/index.html
+++ b/files/ru/web/api/cache/index.html
@@ -76,7 +76,7 @@ self.addEventListener('activate', function(event) {
return CURRENT_CACHES[key];
});
- // Автивный воркер не будет рассматриваться как активированный, пока promise не разрешится успешно.
+ // Активный воркер не будет рассматриваться как активированный, пока promise не разрешится успешно.
event.waitUntil(
caches.keys().then(function(cacheNames) {
return Promise.all(
diff --git a/files/ru/web/api/cache/matchall/index.html b/files/ru/web/api/cache/matchall/index.html
index 1b2ff77253..4050dddd8f 100644
--- a/files/ru/web/api/cache/matchall/index.html
+++ b/files/ru/web/api/cache/matchall/index.html
@@ -10,7 +10,7 @@ translation_of: Web/API/Cache/matchAll
<h2 id="Синтаксис">Синтаксис</h2>
<pre class="brush: js">cache.matchAll(request,{options}).then(function(response) {
- //сделать что-ниьудь с массивом ответов
+ // сделать что-нибудь с массивом ответов
});
</pre>
diff --git a/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html b/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html
index 5f1b527e35..db3b7db1ae 100644
--- a/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html
+++ b/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html
@@ -50,7 +50,7 @@ translation_of: Web/API/CanvasRenderingContext2D/lineTo
const ctx = canvas.getContext('2d');
ctx.beginPath(); // Начинает новый путь
-ctx.moveTo(30, 50); // Рередвигает перо в точку (30, 50)
+ctx.moveTo(30, 50); // Передвигает перо в точку (30, 50)
ctx.lineTo(150, 100); // Рисует линию до точки (150, 100)
ctx.stroke(); // Отображает путь</pre>
diff --git a/files/ru/web/api/element/scrollheight/index.html b/files/ru/web/api/element/scrollheight/index.html
index cc3e014192..e7f6f1f4af 100644
--- a/files/ru/web/api/element/scrollheight/index.html
+++ b/files/ru/web/api/element/scrollheight/index.html
@@ -55,7 +55,7 @@ translation_of: Web/API/Element/scrollHeight
- покупать kitekat бездомным;
- делиться последним куском мяса;
- любить Firefox;
-- вставлять в каждую вразу: "мурр", "мррр" и т.п.;
+- вставлять в каждую фразу: "мурр", "мррр" и т.п.;
- в качестве документов предъявлять хвост и усы;
- заниматься разработкой;
- читать хабрахабр;
diff --git a/files/ru/web/api/element/scrolltop/index.html b/files/ru/web/api/element/scrolltop/index.html
index fa6cbf77de..5da685b3c7 100644
--- a/files/ru/web/api/element/scrolltop/index.html
+++ b/files/ru/web/api/element/scrolltop/index.html
@@ -15,7 +15,7 @@ var <var> intElemScrollTop</var> = someElement.scrollTop;
<p><var>После выполнения этого кода, </var><code><var>intElemScrollTop</var></code> - целое число пикселей, на которое контент {{domxref("element")}} был прокручен от верха.</p>
-<pre class="eval">// Устанавлием количество прокрученных пикселей
+<pre class="eval">// Устанавливаем количество прокрученных пикселей
<var>element</var>.scrollTop = <var>intValue</var>;
</pre>
diff --git a/files/ru/web/api/geolocation/getcurrentposition/index.html b/files/ru/web/api/geolocation/getcurrentposition/index.html
index 2a0774dce8..6fc61cf3a7 100644
--- a/files/ru/web/api/geolocation/getcurrentposition/index.html
+++ b/files/ru/web/api/geolocation/getcurrentposition/index.html
@@ -38,7 +38,7 @@ translation_of: Web/API/Geolocation/getCurrentPosition
function success(pos) {
var crd = pos.coords;
- console.log('Ваше текущее метоположение:');
+ console.log('Ваше текущее местоположение:');
console.log(`Широта: ${crd.latitude}`);
console.log(`Долгота: ${crd.longitude}`);
console.log(`Плюс-минус ${crd.accuracy} метров.`);
diff --git a/files/ru/web/api/indexeddb_api/using_indexeddb/index.html b/files/ru/web/api/indexeddb_api/using_indexeddb/index.html
index 4dd2313af8..7a60703eb9 100644
--- a/files/ru/web/api/indexeddb_api/using_indexeddb/index.html
+++ b/files/ru/web/api/indexeddb_api/using_indexeddb/index.html
@@ -53,7 +53,7 @@ window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.ms
<p>Имейте в виду, что  реализации, в которых всё ещё используются префиксы, могут содержать ошибки, быть неполными или следовать устаревшей спецификации. Поэтому их не рекомендуется использовать в ваших рабочих проектах. Предпочтительнее отказаться от таких браузеров, чем получать от них ошибки:</p>
<pre class="brush: js">if (!window.indexedDB) {
- window.alert("Ваш браузер не поддерживат стабильную версию IndexedDB. Такие-то функции будут недоступны");
+ window.alert("Ваш браузер не поддерживает стабильную версию IndexedDB. Такие-то функции будут недоступны");
}
</pre>
diff --git a/files/ru/web/api/mediadevices/getusermedia/index.html b/files/ru/web/api/mediadevices/getusermedia/index.html
index 57ba6e1501..4e71c23681 100644
--- a/files/ru/web/api/mediadevices/getusermedia/index.html
+++ b/files/ru/web/api/mediadevices/getusermedia/index.html
@@ -240,7 +240,7 @@ navigator.mediaDevices.getUserMedia(constraints)
<p>Ниже, находятся примеры, использующие <code>navigator.mediaDevices.getUserMedia()</code>, с полифилами для работы в старых браузерах. Обратите внимание, что эти полифилы не корректируют все различия в синтаксисе, и не работают во всех браузерах. Рекомендуется использовать библиотеку  <a href="https://github.com/webrtc/adapter">adapter.js</a> , как производственный полифил.</p>
<pre class="brush: js notranslate">// Старые браузеры могут не реализовывать свойство mediaDevices,
-//поэтому вначале присваеваем свойству ссылку на пустой объект
+// поэтому сначала присваиваем свойству ссылку на пустой объект
if (navigator.mediaDevices === undefined) {
navigator.mediaDevices = {};
diff --git a/files/ru/web/api/node/childnodes/index.html b/files/ru/web/api/node/childnodes/index.html
index f66b7060b8..63e0407883 100644
--- a/files/ru/web/api/node/childnodes/index.html
+++ b/files/ru/web/api/node/childnodes/index.html
@@ -23,7 +23,7 @@ translation_of: Web/API/Node/childNodes
<pre class="brush:js">// parg -- ссылка на элемент &lt;p&gt;
if (parg.hasChildNodes()) {
- // Таким образом, сначала мы проверям, не пуст ли объект, есть ли у него дети
+ // Таким образом, сначала мы проверяем, не пуст ли объект, есть ли у него дети
var children = parg.childNodes;
for (var i = 0; i &lt; children.length; ++i) {
diff --git a/files/ru/web/api/parentnode/children/index.html b/files/ru/web/api/parentnode/children/index.html
index e810a39465..bc61091552 100644
--- a/files/ru/web/api/parentnode/children/index.html
+++ b/files/ru/web/api/parentnode/children/index.html
@@ -32,8 +32,8 @@ translation_of: Web/API/ParentNode/children
var elementChildrens = document.querySelector("ul").children;
for (var i=0, child; child=elementChildrens[i]; i++) {
- //elementChildrens - коллеция детей списка
- //child - последовательно, каждый из элементов elementChildrens
+ // elementChildrens - коллекция детей списка
+ // child - последовательно, каждый из элементов elementChildrens
alert(child.innerHTML);
}
diff --git a/files/ru/web/api/sharedworker/index.html b/files/ru/web/api/sharedworker/index.html
index e19a8c7181..a8d9b92990 100644
--- a/files/ru/web/api/sharedworker/index.html
+++ b/files/ru/web/api/sharedworker/index.html
@@ -78,7 +78,7 @@ translation_of: Web/API/SharedWorker
port.postMessage(workerResult);
});
- port.start(); // обязательно при использовании addEventListener. Иначе вызывается неявно после установки хэндлера onmessage.
+ port.start(); // необходимо при добавлении обработчиков с помощью addEventListener. При использовании сеттера port.onmessage, данный метод вызывается автоматически, неявно
}</pre>
<h3 id="Пример_с_несколькими_страницами">Пример с несколькими страницами</h3>
diff --git a/files/ru/web/api/speechrecognition/index.html b/files/ru/web/api/speechrecognition/index.html
index 061a6014e3..7fe68eb613 100644
--- a/files/ru/web/api/speechrecognition/index.html
+++ b/files/ru/web/api/speechrecognition/index.html
@@ -49,7 +49,7 @@ translation_of: Web/API/SpeechRecognition
<dt>{{domxref("SpeechRecognition.onresult")}}</dt>
<dd>Вызывается когда возвращает результат — слово или фраза были распознаны положительно, и это было передано обратно в приложение.</dd>
<dt>{{domxref("SpeechRecognition.onsoundstart")}}</dt>
- <dd>Вызывается при любом звуке — рапозназнаваемая речь или нет — будешь обнаружено.</dd>
+ <dd>Вызывается при обнаружении любого звука - не важно, распознана речь или нет.</dd>
<dt>{{domxref("SpeechRecognition.onsoundend")}}</dt>
<dd>Вызывается когда  любой звук — распознаваемая речь или нет — перестала распознаваться.</dd>
<dt>{{domxref("SpeechRecognition.onspeechstart")}}</dt>
diff --git a/files/ru/web/api/touch_events/using_touch_events/index.html b/files/ru/web/api/touch_events/using_touch_events/index.html
index 03f0bd3698..45c1cd6245 100644
--- a/files/ru/web/api/touch_events/using_touch_events/index.html
+++ b/files/ru/web/api/touch_events/using_touch_events/index.html
@@ -80,7 +80,7 @@ function process_touchstart(ev) {
<pre class="brush: js notranslate">// Создание обработчика события "touchstart"
someElement.addEventListener('touchstart', function(ev) {
  // Перебор точек события, которые были активированы
-  // для этого элемента и обработчка каждого целевого элемента события
+  // для этого элемента и обработка каждого целевого элемента события
  for (var i=0; i &lt; ev.targetTouches.length; i++) {
    process_target(ev.targetTouches[i].target);
  }
diff --git a/files/ru/web/api/webglprogram/index.html b/files/ru/web/api/webglprogram/index.html
index 30a772e8ef..5595ac3761 100644
--- a/files/ru/web/api/webglprogram/index.html
+++ b/files/ru/web/api/webglprogram/index.html
@@ -32,7 +32,7 @@ if ( !gl.getProgramParameter( program, gl.LINK_STATUS) ) {
<pre class="brush: js">// Использование программы
gl.useProgram(program);
-// Связывание существующих аттрибутов данных
+// Связывание существующих атрибутов данных
gl.bindBuffer(gl.ARRAY_BUFFER, buffer);
gl.enableVertexAttribArray(attributeLocation);
gl.vertexAttribPointer(attributeLocation, 3, gl.FLOAT, false, 0, 0);
diff --git a/files/ru/web/api/windowclient/index.html b/files/ru/web/api/windowclient/index.html
index 05def072db..3c01bd55e8 100644
--- a/files/ru/web/api/windowclient/index.html
+++ b/files/ru/web/api/windowclient/index.html
@@ -45,7 +45,7 @@ translation_of: Web/API/WindowClient
event.notification.close();
// Проверяем, открыто ли окно и
- // сфокусрованы ли на нем
+ // сфокусированы ли на нем
event.waitUntil(clients.matchAll({
type: "window"
}).then(function(clientList) {
diff --git a/files/ru/web/api/xmlserializer/index.html b/files/ru/web/api/xmlserializer/index.html
index 0dd372261b..7df04c7f6d 100644
--- a/files/ru/web/api/xmlserializer/index.html
+++ b/files/ru/web/api/xmlserializer/index.html
@@ -27,7 +27,7 @@ translation_of: Web/API/XMLSerializer
<pre class="brush: js">var inp = document.createElement('input');
var XMLS = new XMLSerializer();
-var inp_xmls = XMLS.serializeToString(inp); // Конвертируем DOM эелемент в сторку
+var inp_xmls = XMLS.serializeToString(inp); // Конвертируем DOM-элемент в строку
// Вставляет вновь созданный элемент в тело документа
diff --git a/files/ru/web/css/@font-feature-values/index.html b/files/ru/web/css/@font-feature-values/index.html
index dc51cdf99e..d04e91a2d0 100644
--- a/files/ru/web/css/@font-feature-values/index.html
+++ b/files/ru/web/css/@font-feature-values/index.html
@@ -23,7 +23,7 @@ translation_of: Web/CSS/@font-feature-values
-/* Применение правилоа с единственым объявлением */
+/* Применение правила с единственным объявлением */
.nice-look {
font-variant-alternates: styleset(nice-style);
}
diff --git a/files/ru/web/css/_colon_defined/index.html b/files/ru/web/css/_colon_defined/index.html
index d9931d68c5..f4ab8fc3b4 100644
--- a/files/ru/web/css/_colon_defined/index.html
+++ b/files/ru/web/css/_colon_defined/index.html
@@ -57,7 +57,7 @@ simple-custom {
background: cyan;
}
-/* И пользовательский, и встроенныйэлементы будет отображены курсивом */
+/* И пользовательский, и встроенный элементы будет отображены курсивом */
:defined {
font-style: italic;
}</pre>
diff --git a/files/ru/web/css/_colon_focus-visible/index.html b/files/ru/web/css/_colon_focus-visible/index.html
index 9591a75c3d..3156d5c66e 100644
--- a/files/ru/web/css/_colon_focus-visible/index.html
+++ b/files/ru/web/css/_colon_focus-visible/index.html
@@ -53,8 +53,8 @@ translation_of: 'Web/CSS/:focus-visible'
}
custom-button:focus {
- /* Обеспечьте резервный стиль для бразеров,
-которые не поддреживают: focus-visible */
+ /* Обеспечьте резервный стиль для браузеров,
+которые не поддерживают: focus-visible */
outline: none;
background: lightgrey;
}
diff --git a/files/ru/web/css/_colon_in-range/index.html b/files/ru/web/css/_colon_in-range/index.html
index ec36c72162..d5caf4d6fd 100644
--- a/files/ru/web/css/_colon_in-range/index.html
+++ b/files/ru/web/css/_colon_in-range/index.html
@@ -50,7 +50,7 @@ input:in-range + label::after {
    content:' НОРМАЛЬНОЕ';
}
input:out-of-range + label::after {
-    content:'вне диапозона!';
+    content:'вне диапазона!';
}</pre>
</div>
diff --git a/files/ru/web/css/_colon_only-of-type/index.html b/files/ru/web/css/_colon_only-of-type/index.html
index e867ae13fc..f38e7b590a 100644
--- a/files/ru/web/css/_colon_only-of-type/index.html
+++ b/files/ru/web/css/_colon_only-of-type/index.html
@@ -29,7 +29,7 @@ p:only-of-type {
<pre class="brush: html">&lt;main&gt;
&lt;div&gt;Я `div` №1.&lt;/div&gt;
- &lt;p&gt;Я тут единственный `p` елемент.&lt;/p&gt;
+ &lt;p&gt;Я тут единственный `p` элемент.&lt;/p&gt;
&lt;div&gt;Я `div` №2.&lt;/div&gt;
&lt;div&gt;Я `div` №3.
&lt;i&gt;Я единственный потомок типа `i`.&lt;/i&gt;
diff --git a/files/ru/web/css/border-radius/index.html b/files/ru/web/css/border-radius/index.html
index 263d4887c5..3a597a4b3b 100644
--- a/files/ru/web/css/border-radius/index.html
+++ b/files/ru/web/css/border-radius/index.html
@@ -127,7 +127,7 @@ border-bottom-left-radius: 1em 5em;
<pre class="brush: css no-line-numbers">border-radius: 4px 3px 6px / 2px 4px;
-/* ... эквивалетно этому: */
+/* ... эквивалентно этому: */
border-top-left-radius: 4px 2px;
border-top-right-radius: 3px 4px;
border-bottom-right-radius: 6px 2px;
diff --git a/files/ru/web/css/border-width/index.html b/files/ru/web/css/border-width/index.html
index 658ac21870..05b2360748 100644
--- a/files/ru/web/css/border-width/index.html
+++ b/files/ru/web/css/border-width/index.html
@@ -17,7 +17,7 @@ translation_of: Web/CSS/border-width
</pre>
<pre>border-width: <em>ширина</em> <em> /* Одно значение */</em>
-border-width: <em>вертикальная горизотальная</em> <em> /* Два значения */</em>
+border-width: <em>вертикальная горизонтальная</em> <em> /* Два значения */</em>
border-width: <em>верх</em> <em>горизонтальная </em><em>основание</em><em> </em><em> /* Три значения */</em>
border-width: <em>верх</em> <em>право</em> <em>основание</em> <em>лево </em><em> /* Четыре значения */</em>
diff --git a/files/ru/web/css/justify-content/index.html b/files/ru/web/css/justify-content/index.html
index 5b91650bcf..ab44ce45bb 100644
--- a/files/ru/web/css/justify-content/index.html
+++ b/files/ru/web/css/justify-content/index.html
@@ -36,7 +36,7 @@ justify-content: last baseline;
justify-content: space-between; /* Равномерно распределяет все элементы по ширине flex-блока.
  Первый элемент вначале, последний в конце */
justify-content: space-around; /* Равномерно распределяет все элементы по ширине flex-блока.
- Все элементы имеют полуразмерное пространство
+ Все элементы имеют полноразмерное пространство
с обоих концов */
justify-content: space-evenly; /* Равномерно распределяет все элементы по ширине flex-блока.
diff --git a/files/ru/web/css/number/index.html b/files/ru/web/css/number/index.html
index 325e4954b7..715600d167 100644
--- a/files/ru/web/css/number/index.html
+++ b/files/ru/web/css/number/index.html
@@ -33,7 +33,7 @@ translation_of: Web/CSS/number
<h3 id="Некорректные_числа">Некорректные числа</h3>
<pre class="example-bad">12. После дробных чисел должна присутствовать как минимум 1 цифра.
-+-12.2 Одновременно перед числом допустимо ставить только один из симоволов +/-.
++-12.2 Одновременно перед числом допустимо ставить только один из символов +/-.
12.1.1 Разрешена только одна "дробная" точка.
</pre>
diff --git a/files/ru/web/guide/events/creating_and_triggering_events/index.html b/files/ru/web/guide/events/creating_and_triggering_events/index.html
index 5502179fae..dac765ecda 100644
--- a/files/ru/web/guide/events/creating_and_triggering_events/index.html
+++ b/files/ru/web/guide/events/creating_and_triggering_events/index.html
@@ -50,7 +50,7 @@ event.initEvent('build', true, true);
// Слушаем событие
document.addEventListener('build', function (e) {
- // e.target соотетствует объекту document
+ // e.target соответствует объекту document
}, false);
// target события может быть любой элемент
diff --git a/files/ru/web/html/element/template/index.html b/files/ru/web/html/element/template/index.html
index 7b45766c33..1f8131817d 100644
--- a/files/ru/web/html/element/template/index.html
+++ b/files/ru/web/html/element/template/index.html
@@ -79,7 +79,7 @@ translation_of: Web/HTML/Element/template
<p>Теперь, когда таблица была создана и шаблон определён, мы используем JavaScript чтобы вставить строки в таблицу. Каждая строка строится с использованием шаблона.</p>
<pre class="brush:js;">// Проверяем поддерживает ли браузер тег &lt;template&gt;
-// проверив наличие аттрибута content у элемента template
+// проверив наличие атрибута content у элемента template
if ('content' in document.createElement('template')) {
// Instantiate the table with the existing HTML tbody and the row with the template
@@ -103,7 +103,7 @@ if ('content' in document.createElement('template')) {
} else {
// необходимо найти другой способ добавить строку в таблицу т.к.
- // тег &lt;template&gt; не поддерживатся браузером
+ // тег &lt;template&gt; не поддерживается браузером
}
</pre>
diff --git a/files/ru/web/html/global_attributes/index.html b/files/ru/web/html/global_attributes/index.html
index 548956a369..39e0fe294b 100644
--- a/files/ru/web/html/global_attributes/index.html
+++ b/files/ru/web/html/global_attributes/index.html
@@ -46,17 +46,17 @@ translation_of: Web/HTML/Global_attributes
</ul>
</dd>
<dt id="attr-draggable"><code><a href="/ru/docs/Web/HTML/Global_attributes/draggable">draggable</a></code> {{experimental_inline}}</dt>
- <dd>Это перечислимый атрибут, указывающий, можно ли перетаскивать ээлемент используя <a href="/ru/docs/Web/Guide/HTML/Drag_and_drop">Drag and Drop API</a>. Он может иметь одно из следующих значений:
+ <dd>Это перечислимый атрибут, указывающий, можно ли перетаскивать элемент с помощью <a href="/ru/docs/Web/Guide/HTML/Drag_and_drop">Drag and Drop API</a>. Он может принимать одно из следующих значений:
<ul>
<li><code>true</code>, указывающее, что элемент можно перетаскивать;</li>
<li><code>false</code>, указывающее, что элемент нельзя перетаскивать.</li>
</ul>
</dd>
<dt id="attr-dropzone"><code><a href="/ru/docs/Web/HTML/Global_attributes/dropzone">dropzone</a></code> {{experimental_inline}}</dt>
- <dd>Это перечислимый атрибут, указывающий типы содержимого, которое можно перетащить в ээлемент с использованием <a href="/ru/docs/Web/Guide/HTML/Drag_and_drop">Drag and Drop API</a>. Он может иметь одно из следующих значений:
+ <dd>Это перечислимый атрибут, указывающий типы содержимого, которое можно перетащить в элемент с помощью <a href="/ru/docs/Web/Guide/HTML/Drag_and_drop">Drag and Drop API</a>. Он может принимать одно из следующих значений:
<ul>
<li><code>copy</code>, указывающее, что перетаскивание создаст копию перетаскиваемого элемента;</li>
- <li><code>move</code>, указывающее, что перетаскиваемый ээлемент будет перемещен в новое расположение;</li>
+ <li><code>move</code>, указывающее, что перетаскиваемый элемент будет перемещен в новое расположение;</li>
<li><code>link</code> — создаст ссылку на перетаскиваемые данные.</li>
</ul>
</dd>
diff --git a/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html b/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html
index 63532d0183..48cb10706a 100644
--- a/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html
+++ b/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html
@@ -19,7 +19,7 @@ translation_of: Web/HTTP/CORS/Errors/CORSAllowOriginNotMatchingOrigin
<h2 id="Reason">Reason</h2>
-<pre class="syntaxbox notranslate">Причина: CORS заголовок 'Access-Control-Allow-Origin' не соответсвует 'xyz'</pre>
+<pre class="syntaxbox notranslate">Причина: CORS заголовок 'Access-Control-Allow-Origin' не соответствует 'xyz'</pre>
<h2 id="Что_пошло_не_так">Что пошло не так?</h2>
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.
diff --git a/files/ru/web/svg/element/foreignobject/index.html b/files/ru/web/svg/element/foreignobject/index.html
index cd84e97285..d247cea432 100644
--- a/files/ru/web/svg/element/foreignobject/index.html
+++ b/files/ru/web/svg/element/foreignobject/index.html
@@ -37,7 +37,7 @@ original_slug: Web/SVG/Элемент/foreignObject
<em>- Смолчал хозяин, да и то, что мог сказать
- Мне невдомёк, но во владениях чертога
Поможет дом срубить да судьбы вам связать.
- Не веришь ежли - испроси у Бога...</em>
+ Не веришь если - испроси у Бога...</em>
&lt;/div&gt;
  &lt;/foreignObject&gt;
&lt;/svg&gt;</pre>
diff --git a/files/ru/web/web_components/using_custom_elements/index.html b/files/ru/web/web_components/using_custom_elements/index.html
index dbdd9897b7..01d37d7fe9 100644
--- a/files/ru/web/web_components/using_custom_elements/index.html
+++ b/files/ru/web/web_components/using_custom_elements/index.html
@@ -219,11 +219,11 @@ shadow.appendChild(div);</pre>
<p>колбэки <code>disconnectedCallback()</code> и <code>adoptedCallback()</code> логируют простые сообщения на консоль, которые уведомляют нас, что элемент удален из DOM или перемещен на другую страницу:</p>
<pre class="brush: js">disconnectedCallback() {
- console.log('Пользователский элемент квадрат удален.');
+ console.log('Пользовательский элемент квадрат удален.');
}
adoptedCallback() {
- console.log('Пользовательский элемент квадарат перемещен на другую страницу.');
+ console.log('Пользовательский элемент квадрат перемещен на другую страницу.');
}</pre>
<p>Колбэк <code>attributeChangedCallback()</code> запускается когда один из атрибутов элемента меняется. Как видно из его свойств, можно воздействовать на индивидуальные атрибуты, глядя на их имена, и новые и старые значения атрибутов. В данном случае, однако, мы просто снова запускаем функцию <code>updateStyle()</code> чтобы убедиться, что атрибуты квадрата получили новые значения:</p>