From 57e0abae4196d5e89486fa87171e12dd14f78584 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Thu, 18 Mar 2021 02:37:24 +0300 Subject: Fix various typos (#203) * Fix various typos * Auto fixes * Apply suggestions from code review Co-authored-by: Artem Shibakov * Apply suggestions from code review Co-authored-by: Artem Shibakov Co-authored-by: Artem Shibakov --- .../index.html | 2 +- .../learn/javascript/objects/index.html | 2 +- files/ru/conflicting/mdn/contribute/index.html | 2 +- .../conflicting/web/api/web_storage_api/index.html | 2 +- files/ru/glossary/constructor/index.html | 4 +- files/ru/learn/accessibility/html/index.html | 2 +- .../what_is_a_web_server/index.html | 2 +- .../ru/learn/css/css_layout/normal_flow/index.html | 2 +- .../first_steps/how_css_is_structured/index.html | 4 +- files/ru/learn/forms/form_validation/index.html | 2 +- .../how_to_build_custom_form_controls/index.html | 18 ++++---- files/ru/learn/forms/your_first_form/index.html | 4 +- files/ru/learn/front-end_web_developer/index.html | 2 +- .../html_text_fundamentals/index.html | 24 +++++----- .../video_and_audio_content/index.html | 2 +- .../javascript/first_steps/variables/index.html | 4 +- .../server-side/django/generic_views/index.html | 2 +- .../server-side/django/skeleton_website/index.html | 2 +- .../development_environment/index.html | 2 +- .../index.html" | 2 +- files/ru/web/api/cache/addall/index.html | 2 +- files/ru/web/api/cache/index.html | 2 +- files/ru/web/api/cache/matchall/index.html | 2 +- .../api/canvasrenderingcontext2d/lineto/index.html | 2 +- files/ru/web/api/element/scrollheight/index.html | 2 +- files/ru/web/api/element/scrolltop/index.html | 2 +- .../api/geolocation/getcurrentposition/index.html | 2 +- .../api/indexeddb_api/using_indexeddb/index.html | 2 +- .../web/api/mediadevices/getusermedia/index.html | 2 +- files/ru/web/api/node/childnodes/index.html | 2 +- files/ru/web/api/parentnode/children/index.html | 4 +- files/ru/web/api/sharedworker/index.html | 2 +- files/ru/web/api/speechrecognition/index.html | 2 +- .../api/touch_events/using_touch_events/index.html | 2 +- files/ru/web/api/webglprogram/index.html | 2 +- files/ru/web/api/windowclient/index.html | 2 +- files/ru/web/api/xmlserializer/index.html | 2 +- files/ru/web/css/@font-feature-values/index.html | 2 +- files/ru/web/css/_colon_defined/index.html | 2 +- files/ru/web/css/_colon_focus-visible/index.html | 4 +- files/ru/web/css/_colon_in-range/index.html | 2 +- files/ru/web/css/_colon_only-of-type/index.html | 2 +- files/ru/web/css/border-radius/index.html | 2 +- files/ru/web/css/border-width/index.html | 2 +- files/ru/web/css/justify-content/index.html | 2 +- files/ru/web/css/number/index.html | 2 +- .../creating_and_triggering_events/index.html | 2 +- files/ru/web/html/element/template/index.html | 4 +- files/ru/web/html/global_attributes/index.html | 6 +-- .../corsalloworiginnotmatchingorigin/index.html | 2 +- .../guide/details_of_the_object_model/index.html | 54 +++++++++++----------- files/ru/web/javascript/guide/functions/index.html | 2 +- .../guide/indexed_collections/index.html | 4 +- .../character_classes/index.html | 10 ++-- .../errors/delete_in_strict_mode/index.html | 2 +- .../missing_name_after_dot_operator/index.html | 4 +- .../errors/unterminated_string_literal/index.html | 2 +- .../reference/functions/arrow_functions/index.html | 2 +- .../functions/default_parameters/index.html | 2 +- .../web/javascript/reference/functions/index.html | 2 +- .../reference/global_objects/array/flat/index.html | 2 +- .../global_objects/array/flatmap/index.html | 2 +- .../reference/global_objects/array/map/index.html | 2 +- .../date/tolocaledatestring/index.html | 4 +- .../global_objects/date/tolocalestring/index.html | 2 +- .../date/tolocaletimestring/index.html | 2 +- .../global_objects/intl/datetimeformat/index.html | 4 +- .../reference/global_objects/isnan/index.html | 2 +- .../reference/global_objects/math/atan2/index.html | 2 +- .../global_objects/object/create/index.html | 2 +- .../global_objects/promise/resolve/index.html | 4 +- .../reflect/deleteproperty/index.html | 2 +- .../global_objects/reflect/get/index.html | 2 +- .../reference/global_objects/reflect/index.html | 2 +- .../reference/global_objects/set/delete/index.html | 2 +- .../global_objects/string/lastindexof/index.html | 2 +- .../global_objects/string/split/index.html | 2 +- .../reference/operators/super/index.html | 4 +- .../reference/statements/const/index.html | 2 +- .../reference/statements/if...else/index.html | 2 +- .../reference/statements/throw/index.html | 2 +- .../reference/statements/try...catch/index.html | 2 +- .../javascript/reference/statements/var/index.html | 6 +-- files/ru/web/svg/element/foreignobject/index.html | 2 +- .../using_custom_elements/index.html | 4 +- 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
  • Страница сайта, которую вы сейчас читаете — это документ. Структура информации, которую вы видите на странице, обычно описывается при помощи языка разметки HTML (HyperText Markup Language — Язык ГиперТекстовой Разметки)
  • -
  • Диалоговые окна в компьютерных программах, также называемые модальными окнами, как правило, также являются документами. Такие окна могут также быть описаны с помощью языка разметки, такого как XUL (XML User Interface Language — XML’ный Язык Пользовательского Интерфейса), которые можно найти, например, в некоторых приложениях от Mozilla.
  • +
  • Диалоговые окна в компьютерных программах, также называемые модальными окнами, как правило, также являются документами. Такие окна могут также быть описаны с помощью языка разметки, такого как XUL (XML User Interface Language — XML-совместимый язык пользовательских интерфейсов), которые можно найти, например, в некоторых приложениях от Mozilla.
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

Sebastian Zartner
Доброволец

-

Sebastian внёс первый вклад в MDNв 2007 году, когда он работал над немецкими переводами, но вскоре он начал работать над английскими. Он внёс большой вклад как в содержание, так и в структуру справочника CSS, включая создание JSON API для страниц CSS и макросов, использующих это API.

+

Sebastian внёс первый вклад в MDN в 2007 году, когда он работал над немецкими переводами, но вскоре он начал работать над английскими. Он внёс большой вклад как в содержание, так и в структуру справочника CSS, включая создание JSON API для страниц CSS и макросов, использующих это API.

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

Это глобальный объект (sessionStorage), который сохраняет значения, которые доступны в течение периода текущей сессии. Сессия страницы длится, пока браузер открыт, и восстанавливает свои значения после перегрузки страницы. Открытие страницы в новой вкладке или окне приведет к созданию новой сессии для этой страницы.

-
// Сохранить данные в текущем хранилизе сессий
+
// Сохранить данные в локальное хранилище текущей сессии
 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){
 
function Default() {
 }
 
-// Новая ссылка обхекта Default object назначена
+// Новая ссылка объекта Default object назначена
 // локальной переменной defaultReference
 var defaultReference = new Default();
 
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
<h3>
   <img src="article-icon.png" alt="">
-  Тираннозавр Рекс: король динозвров
+  Тираннозавр Рекс: король динозавров
 </h3>

Бывает, что  в дизайне страницы присутствуют изображения, но они исполняют декоративную роль. В примере выше вы можете заметить, что у изображения пустой атрибут alt — это сделано, чтобы скринридер опознал изображение, но не стал озвучивать её описание (вместо этого, он бы озвучил её как «изображение», или аналогично).

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/Что_такое_веб_сервер
  1. С точки зрения "железа", «веб-сервер» — это компьютер, который хранит файлы сайта (HTML-документы, CSS-стили, JavaScript-файлы, картинки и другие) и доставляет их на устройство конечного пользователя (веб-браузер и т.д.). Он подключен к сети Интернет и может быть доступен через доменное имя, подобное mozilla.org.
  2. -
  3. С точки зрения ПО, веб-сервер включает в себя несколько компонентов, которые контролируют доступ веб-пользователей к размещенным на сервере файлам, как минимум — это HTTP-сервер. HTTP-сервер — это часть ПО, которая понимает {{Glossary("URL","URL’ы ")}} (веб-адреса) и {{Glossary("HTTP")}} (протокол, который ваш браузер использует для просмотра веб-страниц).
  4. +
  5. С точки зрения ПО, веб-сервер включает в себя несколько компонентов, которые контролируют доступ веб-пользователей к размещенным на сервере файлам, как минимум — это HTTP-сервер. HTTP-сервер — это часть ПО, которая понимает {{Glossary("URL","URL-адреса")}} (веб-адреса) и {{Glossary("HTTP")}} (протокол, который ваш браузер использует для просмотра веб-страниц).

На самом базовом уровне, когда браузеру нужен файл, размещенный на веб-сервере, браузер запрашивает его через HTTP-протокол. Когда запрос достигает нужного веб-сервера ("железо"), сервер HTTP (ПО) принимает запрос, находит запрашиваемый документ (если нет, то сообщает об ошибке 404) и отправляет обратно, также через HTTP.

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/Нормальный_поток <p>Мы отделены нашими полями. Из-за схлопывания полей мы отделены шириной одного из наших полей, а не обоих</p> -<p>Встроенные элементы <span>такие как этот</span> и <span>этот</span> находятся на одной линии с другими, и смежным текстом, если есть пространство. Встроенные элементы, что не влезают <span>переходять на новую строку если это возможно (как этот текст)</span>если же это невозможно, они переходят на новую строку, как это изображение: <img src="https://mdn.mozillademos.org/files/13360/long.jpg"></p>
+<p>Встроенные элементы <span>такие как этот</span> и <span>этот</span> находятся на одной линии с другими, и смежным текстом, если есть пространство. Встроенные элементы, что не влезают <span>переходят на новую строку если это возможно (как этот текст)</span>если же это невозможно, они переходят на новую строку, как это изображение: <img src="https://mdn.mozillademos.org/files/13360/long.jpg"></p>
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  /* перечисление селекторов */
 
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 {
  • [abc] — соответствует одному символу a, b, или c.
  • [^abc] — соответствует одному символу кроме a, b, или c.
  • [a-z] — соответствует одному символу в диапазоне a–z, только в нижнем регистре (вы можете использовать [A-Za-z] для заглавных и прописных букв, и[A-Z] только для заглавных букв).
  • -
  • a.c — соответсвует a, за ним следует любой элемент, за ним следует c.
  • +
  • a.c — соответствует a, за ним следует любой элемент, за ним следует c.
  • a{5} — соответствует a, 5 раз.
  • a{5,7} — соответствует a, от 5 до 7 раз, но не больше и не меньше.
  • 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
    .select .optList.hidden {
       /* Это самый простой из доступных способов путь скрыть список,
    -     а о доступности мы еще поговрим в конце */
    +     а о доступности мы еще поговорим в конце */
       max-height: 0;
       visibility: hidden;
     }
    @@ -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 () {

    Делаем доступным

    -

    Мы создали нечто работающее, и, хотя это далеко от полнофункционального селектбокса, работает это хорошо. Однако то, что мы сделали, это не более, чем возня с DOM. У него нет настоящей семантики, и хотя оно выглядит как селектбокс, с точки зрения браузера - это не так, поэтому вспомогательные технологии не смогут понять что это селектбокс. Короче говоря, этот хорошенький селектбокс не является доступным для людей с ограниченными возможностями!

    +

    Мы создали нечто работающее, и, хотя это далеко от полнофункционального выпадающего списка, работает это хорошо. Однако то, что мы сделали, это не более, чем возня с DOM. У него нет настоящей семантики, и хотя оно выглядит как раскрывающейся список, с точки зрения браузера - это не так, поэтому вспомогательные технологии не смогут понять что это он и есть. Короче говоря, этот хорошенький список для выбора фруктов не является доступным для людей с ограниченными возможностями!

    К счастью существует решение, и оно называется ARIA. ARIA - аббревиатура для "Accessible Rich Internet Application" (Доступное всем интернет приложение), и представляет собой W3C спецификацию специально разработанную для того, что мы здесь делаем: делаем веб приложения и пользовательские виджеты ассистивными (доступными для людей с ограниченными возможностями). В основном, это набор атрибутов, которые расширяют HTML, чтобы мы смогли лучше описать роли, состояния и свойства, так что только что изобретенный элемент выглядит как будто он был тем стандартным, за которого он себя выдает. Использовать эти атрибуты очень просто, поэтому давайте сделаем это.

    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(){

    Упорядоченные списки — это списки, в которых порядок элементов имеет значение, — возьмем в качестве примера маршрут следования:

    -
    Доедьте до конца дороги
    +
    Двигайтесь до конца дороги
     Поверните направо
    -Едьте прямо через первые два перекрестка с круговым движением
    +Езжайте прямо через первые два перекрестка с круговым движением
     Поверните налево на третьем перекрестке
     Школа справа от вас, 300 метров вверх по дороге

    Структура разметки такая же, как для неупорядоченных списков, за исключением того, что вы должны обернуть элементы списка в элемент {{htmlelement ("ol")}} (ordered list), а не <ul>:

    <ol>
    -   <li>Доедьте до конца дороги</li>
    +   <li>Двигайтесь до конца дороги</li>
        <li>Поверните направо</li>
    -   <li>Едьте прямо через первые два перекрестка с круговым движением</li>
    +   <li>Езжайте прямо через первые два перекрестка с круговым движением</li>
        <li>Поверните налево на третьем перекрестке</li>
        <li>Школа справа от вас, в 300 метрах вверх по дороге</li>
     </ol>
    @@ -442,9 +442,9 @@ textarea.onkeyup = function(){ <h2>Редактируемый код</h2> <p class="a11y-label">Нажмите Esc, чтобы выйти из поля ввода (Tab вставляет символ табуляции).</p> -<textarea id="code" class="input" style="min-height: 200px; width: 95%">Доедьте до конца дороги +<textarea id="code" class="input" style="min-height: 200px; width: 95%">Двигайтесь до конца дороги Поверните направо -Едьте прямо через первые два перекрестка с круговым движением +Езжайте прямо через первые два перекрестка с круговым движением Поверните налево на третьем перекрестке Школа справа от вас, 300 метров вверх по дороге</textarea> @@ -517,7 +517,7 @@ solution.addEventListener('click', function() { updateCode(); }); -var htmlSolution = '<ol>\n<li>Доедьте до конца дороги</li>\n<li>Поверните направо</li>\n<li>Едьте прямо через первые два перекрестка с круговым движением</li>\n<li>Поверните налево на третьем перекрестке</li>\n<li>Школа справа от вас, 300 метров вверх по дороге</li>\n</ol>'; +var htmlSolution = '<ol>\n<li>Двигайтесь до конца дороги</li>\n<li>Поверните направо</li>\n<li>Езжайте прямо через первые два перекрестка с круговым движением</li>\n<li>Поверните налево на третьем перекрестке</li>\n<li>Школа справа от вас, 300 метров вверх по дороге</li>\n</ol>'; 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 = '<h1>Рецепт быстрого приготовления хумуса.</h1>\n\n<p>Хумус — быстро, вкусно, — и ничего лишнего. Этот рецепт был составлен из других рецептов, которые мне попадались в течение многих лет.</p>\n\n<p>Хумус — это вкусная густая паста, широко используемая в Греческих и Ближневосточных блюдах. Очень вкусно есть его с салатами, мясом на гриле и питой.</p>\n\n<h2>Ингредиенты</h2>\n\n<ul>\n<li>1 банка (400г) турецкого гороха (или бараньего гороха)</li>\n<li>175г тахани</li>\n<li>6 вяленых томатов</li>\n<li>Половинка красного перца</li>\n<li>Щепотка кайенского перца</li>\n<li>1 зубчик чеснока</li>\n<li>Чуть-чуть оливкового масла</li>\n</ul>\n\n<h2>Рецепт</h2>\n\n<ol>\n<li>Очистите чеснок от кожуры и крупно нарежьте.</li>\n<li>Удалите стебель и семена у перца; крупно нарежьте.</li>\n<li>Добавьте все ингредиенты в пищевой комбайн.</li>\n<li>Измельчите все ингридиенты до состояния пасты.</li>\n<li>Если вы хотите "грубый" хумус, измельчайте пару минут.</li>\n<li>Если вам нужен гладкий хумус, измельчайте дольше.</li>\n</ol>\n\n<p>По вкусу можете добавить в небольших количествах лимон и кориандский перец, лайм и чипотле, хариссу и мяту или шпинат и брынзу. Попробуйте и решите, что подоходит вам.</p>\n\n<h2>Хранение</h2>\n\n<p>Храните хумус в запечатанном контейнере в холодильнике. Хумус хранится примерно неделю после приготовления. Если он начнёт пениться, выкидывайте его.</p>\n\n<p>Хумус можно хранить в морозильном отделении 2–3 месяца.</p>'; +var htmlSolution = '<h1>Рецепт быстрого приготовления хумуса.</h1>\n\n<p>Хумус — быстро, вкусно, — и ничего лишнего. Этот рецепт был составлен из других рецептов, которые мне попадались в течение многих лет.</p>\n\n<p>Хумус — это вкусная густая паста, широко используемая в Греческих и Ближневосточных блюдах. Очень вкусно есть его с салатами, мясом на гриле и питой.</p>\n\n<h2>Ингредиенты</h2>\n\n<ul>\n<li>1 банка (400г) турецкого гороха (или бараньего гороха)</li>\n<li>175г тахани</li>\n<li>6 вяленых томатов</li>\n<li>Половинка красного перца</li>\n<li>Щепотка кайенского перца</li>\n<li>1 зубчик чеснока</li>\n<li>Чуть-чуть оливкового масла</li>\n</ul>\n\n<h2>Рецепт</h2>\n\n<ol>\n<li>Очистите чеснок от кожуры и крупно нарежьте.</li>\n<li>Удалите стебель и семена у перца; крупно нарежьте.</li>\n<li>Добавьте все ингредиенты в пищевой комбайн.</li>\n<li>Измельчите все ингредиенты до состояния пасты.</li>\n<li>Если вы хотите "грубый" хумус, измельчайте пару минут.</li>\n<li>Если вам нужен гладкий хумус, измельчайте дольше.</li>\n</ol>\n\n<p>По вкусу можете добавить в небольших количествах лимон и кориандский перец, лайм и чипотле, хариссу и мяту или шпинат и брынзу. Попробуйте и решите, что подходит вам.</p>\n\n<h2>Хранение</h2>\n\n<p>Храните хумус в запечатанном контейнере в холодильнике. Хумус хранится примерно неделю после приготовления. Если он начнёт пениться, выкидывайте его.</p>\n\n<p>Хумус можно хранить в морозильном отделении 2–3 месяца.</p>'; var solutionEntry = htmlSolution; textarea.addEventListener('input', updateCode); @@ -731,7 +731,7 @@ textarea.onkeyup = function(){ <li>Очистите чеснок от кожуры и крупно нарежьте.</li> <li>Удалите стебель и семена у перца; крупно нарежьте перец.</li> <li>Добавьте все ингредиенты в пищевой комбайн.</li> - <li>Измельчите все ингридиенты до состояния пасты.</li> + <li>Измельчите все ингредиенты до состояния пасты.</li> <li>Если вы хотите "грубый" хумус, измельчайте пару минут.</li> <li>Если вам нужен гладкий хумус, измельчайте дольше.</li> </ol>
    @@ -744,7 +744,7 @@ textarea.onkeyup = function(){ <li>Очистите чеснок от кожуры и крупно нарежьте.</li> <li>Удалите стебель и семена у перца; крупно нарежьте перец.</li>   <li>Добавьте все ингредиенты в пищевой комбайн.</li> -  <li>Измельчите все ингридиенты до состояния пасты. +  <li>Измельчите все ингредиенты до состояния пасты. <ul> <li>Если вы хотите "грубый" хумус, измельчайте пару минут.</li> <li>Если вам нужен гладкий хумус, измельчайте дольше.</li> 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
    <video controls>
       <source src="rabbit320.mp4" type="video/mp4">
       <source src="rabbit320.webm" type="video/webm">
    -  <p>Ваш браузер не подддерживает HTML5 видео. Вот <a href="rabbit320.mp4">ссылка на видео</a> взамен.</p>
    +  <p>Ваш браузер не поддерживает HTML5 видео. Вот <a href="rabbit320.mp4">ссылка на видео</a> взамен.</p>
     </video>

    Здесь мы изъяли атрибут src  из нашего тега <video>, и вместо этого включали отдельные  элементы {{htmlelement("source")}}, каждый из которых ссылается на собственный источник. В этом случае браузер пройдется по элементам <source> и начнёт воспроизводить первый из них, который имеет поддерживаемый кодек. Включение источников WebM и MP4 должно быть достаточно для воспроизведения вашего видео на большинстве платформ и браузеров в наши дни.

    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 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 += [

    Добавьте следующие строчки, тоже в конец файла:

    -
    # Добавьте URL соотношения, чтобы перенаправить запросы с корневового URL, на URL приложения
    +
    # Добавьте URL соотношения, чтобы перенаправить запросы с корневого URL, на URL приложения
     from django.views.generic import RedirectView
     urlpatterns += [
         path('', RedirectView.as_view(url='/catalog/', permanent=True)),
    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
    1. Скопируйте следующий текст в файл с именем hellonode.js. Здесь используются чистые функции Node (ничего из Express) и некоторый синтаксис ES6: -
      //Загрузка моделя HTTP
      +  
      //Загрузка модуля HTTP
       const http = require("http");
       const hostname = '127.0.0.1';
       const port = 3000;
      diff --git "a/files/ru/orphaned/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\276\320\272_\321\201\321\201\321\213\320\273\320\272\320\270/index.html" "b/files/ru/orphaned/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\276\320\272_\321\201\321\201\321\213\320\273\320\272\320\270/index.html"
      index 47fa75317b..c02640f12b 100644
      --- "a/files/ru/orphaned/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\276\320\272_\321\201\321\201\321\213\320\273\320\272\320\270/index.html"
      +++ "b/files/ru/orphaned/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\276\320\272_\321\201\321\201\321\213\320\273\320\272\320\270/index.html"
      @@ -12,5 +12,5 @@ original_slug: Заголовок_ссылки
       Медиа:Example.ogg
       

      Вставляйте сюда ОБЯЗАТЕЛЬНО формулу</E=mc2>
       <nowiki>именно сюда Вставляйте сюда неотформатированный текст.</nowiki>
      ---Piligrimnew153 16:48, 4 декабря 2006 (PST)доктор Бааз 05 декабря 2006
      +--Piligrimnew153 16:48, 4 декабря 2006 (PST)доктор База 05 декабря 2006
       ----
      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

      Синтаксис

      cache.addAll(requests[]).then(function() {
      -  //запросы были дабавлены в кеш
      +  //запросы были добавлены в кеш
       });
       
      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

      Синтаксис

      cache.matchAll(request,{options}).then(function(response) {
      -  //сделать что-ниьудь с массивом ответов
      +  // сделать что-нибудь с массивом ответов
       });
       
      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(); // Отображает путь
      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 intElemScrollTop = someElement.scrollTop;

      После выполнения этого кода, intElemScrollTop - целое число пикселей, на которое контент {{domxref("element")}} был прокручен от верха.

      -
      // Устанавлием количество прокрученных пикселей
      +
      // Устанавливаем количество прокрученных пикселей
       element.scrollTop = intValue;
       
      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

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

      if (!window.indexedDB) {
      -    window.alert("Ваш браузер не поддерживат стабильную версию IndexedDB. Такие-то функции будут недоступны");
      +    window.alert("Ваш браузер не поддерживает стабильную версию IndexedDB. Такие-то функции будут недоступны");
       }
       
      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)

      Ниже, находятся примеры, использующие navigator.mediaDevices.getUserMedia(), с полифилами для работы в старых браузерах. Обратите внимание, что эти полифилы не корректируют все различия в синтаксисе, и не работают во всех браузерах. Рекомендуется использовать библиотеку  adapter.js , как производственный полифил.

      // Старые браузеры могут не реализовывать свойство 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
       
      // parg -- ссылка на элемент <p>
       
       if (parg.hasChildNodes()) {
      -  // Таким образом, сначала мы проверям, не пуст ли объект, есть ли у него дети
      +  // Таким образом, сначала мы проверяем, не пуст ли объект, есть ли у него дети
         var children = parg.childNodes;
       
         for (var i = 0; i < 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, данный метод вызывается автоматически, неявно
       }

      Пример с несколькими страницами

      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
      {{domxref("SpeechRecognition.onresult")}}
      Вызывается когда возвращает результат — слово или фраза были распознаны положительно, и это было передано обратно в приложение.
      {{domxref("SpeechRecognition.onsoundstart")}}
      -
      Вызывается при любом звуке — рапозназнаваемая речь или нет — будешь обнаружено.
      +
      Вызывается при обнаружении любого звука - не важно, распознана речь или нет.
      {{domxref("SpeechRecognition.onsoundend")}}
      Вызывается когда  любой звук — распознаваемая речь или нет — перестала распознаваться.
      {{domxref("SpeechRecognition.onspeechstart")}}
      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) {
      // Создание обработчика события "touchstart"
       someElement.addEventListener('touchstart', function(ev) {
         // Перебор точек события, которые были активированы
      -  // для этого элемента и обработчка каждого целевого элемента события
      +  // для этого элемента и обработка каждого целевого элемента события
         for (var i=0; i < 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) ) {
       
      // Использование программы
       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
       
       
      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;
       }
      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:'вне диапазона!'; }
    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 {
    <main>
       <div>Я `div` №1.</div>
    -  <p>Я тут единственный `p` елемент.</p>
    +  <p>Я тут единственный `p` элемент.</p>
       <div>Я `div` №2.</div>
       <div>Я `div` №3.
         <i>Я единственный потомок типа `i`.</i>
    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;
     
     
    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
     
    border-width: ширина                  /* Одно значение */
    -border-width: вертикальная горизотальная    /* Два значения */
    +border-width: вертикальная горизонтальная    /* Два значения */
     border-width: верх горизонтальная основание    /* Три значения */
     border-width: верх право основание лево  /* Четыре значения */
     
    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
     

    Некорректные числа

    12.         После дробных чисел должна присутствовать как минимум 1 цифра.
    -+-12.2      Одновременно перед числом допустимо ставить только один из симоволов +/-.
    ++-12.2      Одновременно перед числом допустимо ставить только один из символов +/-.
     12.1.1      Разрешена только одна "дробная" точка.
     
    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

    Теперь, когда таблица была создана и шаблон определён, мы используем JavaScript чтобы вставить строки в таблицу. Каждая строка строится с использованием шаблона.

    // Проверяем поддерживает ли браузер тег <template>
    -// проверив наличие аттрибута 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 {
       // необходимо найти другой способ добавить строку в таблицу т.к.
    -  // тег <template> не поддерживатся браузером
    +  // тег <template> не поддерживается браузером
     }
     
    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
    draggable {{experimental_inline}}
    -
    Это перечислимый атрибут, указывающий, можно ли перетаскивать ээлемент используя Drag and Drop API. Он может иметь одно из следующих значений: +
    Это перечислимый атрибут, указывающий, можно ли перетаскивать элемент с помощью Drag and Drop API. Он может принимать одно из следующих значений:
    • true, указывающее, что элемент можно перетаскивать;
    • false, указывающее, что элемент нельзя перетаскивать.
    dropzone {{experimental_inline}}
    -
    Это перечислимый атрибут, указывающий типы содержимого, которое можно перетащить в ээлемент с использованием Drag and Drop API. Он может иметь одно из следующих значений: +
    Это перечислимый атрибут, указывающий типы содержимого, которое можно перетащить в элемент с помощью Drag and Drop API. Он может принимать одно из следующих значений:
    • copy, указывающее, что перетаскивание создаст копию перетаскиваемого элемента;
    • -
    • move, указывающее, что перетаскиваемый ээлемент будет перемещен в новое расположение;
    • +
    • move, указывающее, что перетаскиваемый элемент будет перемещен в новое расположение;
    • link — создаст ссылку на перетаскиваемые данные.
    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

    Reason

    -
    Причина: CORS заголовок 'Access-Control-Allow-Origin' не соответсвует 'xyz'
    +
    Причина: CORS заголовок 'Access-Control-Allow-Origin' не соответствует 'xyz'

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

    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

    В языках, основанных на классах, вы создаете иерархию классов через объявление классов. В объявлении класса вы можете указать, что новый класс является подклассом уже существующего класса. При этом, подкласс унаследует все свойства суперкласса и в дополнение сможет добавить свои свойства или переопределить унаследованные. Например, предположим, что класс Employee включает два свойства: name и dept, а класс Manager является подклассом Employee и добавляет свойство reports. В этом случае, экземпляр класса Manager будет иметь три свойства: name, dept, и reports.

    -

    JavaScript реализует наследование, позволяя связать прототипный объект с любой функцией-конструктором. Итак, вы можете создать объект точь-в-точь, как в примере Employee — Manager, но используя несколько иную технику. Для начала нужно определить функцию-конструктор Employee, которая определяет свойства name и dept. Затем, определяем функцию-конструктор Manager, в которой в свою очередь, будет явно вызываться конструктор Employee и определяться новое свойство reports. Наконец, присваиваем новый экземпляр Employee, в качестве prototype для функции-конструктора Manager. Теперь, когда вы создадите нового Manager, он унаследует свойства name и dept из объекта Employee.

    +

    JavaScript реализует наследование, позволяя связать прототипный ообъект с любой функцией-конструктором. Итак, вы можете создать ообъект точь-в-точь, как в примере Employee — Manager, но используя несколько иную технику. Для начала нужно определить функцию-конструктор Employee, которая определяет свойства name и dept. Затем, определяем функцию-конструктор Manager, в которой в свою очередь, будет явно вызываться конструктор Employee и определяться новое свойство reports. Наконец, присваиваем новый экземпляр Employee, в качестве prototype для функции-конструктора Manager. Теперь, когда вы создадите нового Manager, он унаследует свойства name и dept из объекта Employee.

    Добавление и удаление свойств

    @@ -135,7 +135,7 @@ public class Employee { -

    Определения классов Manager и WorkerBee показывают разницу в определении вышестоящего объекта в цепочке наследования. В JavaScript вводится связующий объект (прототипный экземпляр), который присваивается в качестве значения свойству prototype функции-конструктора. Вы можете сделать это в любое время после того, как вы создали конструктор. В Java, необходимо указать суперкласс внутри определения класса. Вы не можете изменить суперкласс вне определения класса.

    +

    Определения классов Manager и WorkerBee показывают разницу в определении вышестоящего объекта в цепочке наследования. В JavaScript вводится связующий ообъект (прототипный экземпляр), который присваивается в качестве значения свойству prototype функции-конструктора. Вы можете сделать это в любое время после того, как вы создали конструктор. В Java, необходимо указать суперкласс внутри определения класса. Вы не можете изменить суперкласс вне определения класса.

    @@ -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 {
    -

    Классы Engineer и SalesPerson создают объекты, которые происходят от WorkerBee и, следовательно, от Employee. Объект этих типов имеет свойства всех объектов, расположенных над ним в иерархии. Также, эти классы переопределяют наследуемое значение свойства dept своими значениями, характерными для этих объектов.

    +

    Классы Engineer и SalesPerson создают объекты, которые происходят от WorkerBee и, следовательно, от Employee. Ообъект этих типов имеет свойства всех объектов, расположенных над ним в иерархии. Также, эти классы переопределяют наследуемое значение свойства dept своими значениями, характерными для этих объектов.

    @@ -247,14 +247,14 @@ public class Engineer extends WorkerBee {

    Наследование свойств

    -

    Предположим, вы создаете объект mark в качестве WorkerBee (как показано на Рисунок 8.3) с помощью следующего выражения:

    +

    Предположим, вы создаете ообъект mark в качестве WorkerBee (как показано на Рисунок 8.3) с помощью следующего выражения:

    var mark = new WorkerBee;
     
    -

    Когда JavaScript видит оператор new, он создает новый обобщенный объект и неявно устанавливает значение внутреннего свойства [[Prototype]] в WorkerkBee.prototype, затем передает этот новый объект в качестве значения this в функцию-конструктор WorkerBee. Внутреннее свойство [[Prototype]] определяет цепочку прототипов, используемых для получения значений свойств. После того, как эти свойства установлены, JavaScript возвращает новый объект, а оператор присваивания устанавливает переменную mark для этого объекта.

    +

    Когда JavaScript видит оператор new, он создает новый обобщенный ообъект и неявно устанавливает значение внутреннего свойства [[Prototype]] в WorkerkBee.prototype, затем передает этот новый ообъект в качестве значения this в функцию-конструктор WorkerBee. Внутреннее свойство [[Prototype]] определяет цепочку прототипов, используемых для получения значений свойств. После того, как эти свойства установлены, JavaScript возвращает новый ообъект, а оператор присваивания устанавливает переменную mark для этого объекта.

    -

    Этот процесс не задает значения свойств (локальных значений), которые унаследованы по цепочке прототипов, объекта mark напрямую. Когда вы запрашиваете значение свойства, JavaScript сначала проверяет, существует ли это значение в данном объекте. Если так и есть, тогда возвращается это значение. Если значение не найдено в самом объекте, JavaScript проверяет цепочку прототипов (используя внутреннее свойство [[Prorotype]]). Если объект в цепочке прототипов имеет значение для искомого свойства, это значение возвращается. Если такое свойство не найдено, JavaScript сообщает, что объект не обладает свойством. Таким образом, объект mark содержит следующие свойства и значения:

    +

    Этот процесс не задает значения свойств (локальных значений), которые унаследованы по цепочке прототипов, объекта mark напрямую. Когда вы запрашиваете значение свойства, JavaScript сначала проверяет, существует ли это значение в данном объекте. Если так и есть, тогда возвращается это значение. Если значение не найдено в самом объекте, JavaScript проверяет цепочку прототипов (используя внутреннее свойство [[Prorotype]]). Если ообъект в цепочке прототипов имеет значение для искомого свойства, это значение возвращается. Если такое свойство не найдено, JavaScript сообщает, что ообъект не обладает свойством. Таким образом, ообъект mark содержит следующие свойства и значения:

    mark.name = '';
     mark.dept = 'general';
    @@ -276,14 +276,14 @@ mark.projects = ['navigator'];
    mark.bonus = 3000;
     
    -

    Теперь объект mark имеет свойство bonus, но никакой другой WorkerBee не имеет этого свойства.

    +

    Теперь ообъект mark имеет свойство bonus, но никакой другой WorkerBee не имеет этого свойства.

    -

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

    +

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

    Employee.prototype.specialty = 'none';
     
    -

    Как только JavaScript выполняет это выражение, объект mark также получает свойство specialty со значением "none". Следующий рисунок показывает результат добавления этого свойства в прототип Employee и последующее переопределение его в прототипе Engineer.

    +

    Как только JavaScript выполняет это выражение, ообъект mark также получает свойство specialty со значением "none". Следующий рисунок показывает результат добавления этого свойства в прототип Employee и последующее переопределение его в прототипе Engineer.


    Рисунок 8.4: Добавление свойств

    @@ -412,7 +412,7 @@ jane.machine == 'belau'

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

    -

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

    +

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


    Рисунок 8.6: Определение свойств в конструкторе, вариант 2

    @@ -426,7 +426,7 @@ jane.machine == 'belau' } -

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

    +

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

    var jane = new Engineer('Doe, Jane', ['navigator', 'javascript'], 'belau');
     
    @@ -434,16 +434,16 @@ jane.machine == 'belau'

    JavaScript выполняет следующие действия:

      -
    1. Оператор new создает обобщенный объект и устанавливает его свойству __proto__ значение Engineer.prototype.
    2. -
    3. Оператор new передает этот новый объект в конструктор Engineer в качестве значения ключевого слова this.
    4. +
    5. Оператор new создает обобщенный ообъект и устанавливает его свойству __proto__ значение Engineer.prototype.
    6. +
    7. Оператор new передает этот новый ообъект в конструктор Engineer в качестве значения ключевого слова this.
    8. Конструктор создает новое свойство с именем base для этого объекта и присваивает значение свойства base из конструктора WorkerBee. Это делает конструктор WorkerBee методом объекта, созданного Engineer. Имя свойства base не является специальным словом. Вы можете использовать любое допустимое для свойства имя; base всего-лишь напоминает о предназначении свойства.
    9. Конструктор вызывает метод base, передавая в качестве аргументов два аргумента, переданных конструктору ("Doe, Jane" и ["navigator", "javascript"]), а также строку "engineering". Явное использование "engineering" в конструкторе указывает на то, что все объекты, созданные Engineer, имеют одинаковое значение для наследуемого свойства dept, это значение переопределяет значение, унаследованное из Employee.
    10. Поскольку base является методом Engineer, внутри вызова base JavaScript привязывает ключевое свойство this к объекту, созданному в шаге 1. Таким образом, функция WorkerBee передает поочередно аргументы "Doe, Jane" и "engineering" в функцию-конструктор Employee. Получив результат из Employee, функция WorkerBee использует оставшийся аргумент для установки значения свойства projects.
    11. После возвращения из метода base, конструктор Engineer инициализирует свойство объекта machine со значением "belau".
    12. -
    13. После возвращения из конструктора, JavaScript присваивает новый объект переменной jane.
    14. +
    15. После возвращения из конструктора, JavaScript присваивает новый ообъект переменной jane.
    -

    Можно подумать, что вызвав WorkerBee из конструктора Engineer, вы настроили соответствующим образом наследование для объектов, создаваемых Engineer. Это не так. Вызов конструктора WorkerBee обеспечивает только то, что объект Engineer запускается со  свойствами, определенными во всех функциях-конструкторах, которые были вызваны. Так, если позже добавить свойства в прототипы Employee или WorkerBee, эти свойства не наследуются объектами из Engineer. Например, предположим, вы использовали следующие определения:

    +

    Можно подумать, что вызвав WorkerBee из конструктора Engineer, вы настроили соответствующим образом наследование для объектов, создаваемых Engineer. Это не так. Вызов конструктора WorkerBee обеспечивает только то, что ообъект Engineer запускается со  свойствами, определенными во всех функциях-конструкторах, которые были вызваны. Так, если позже добавить свойства в прототипы Employee или WorkerBee, эти свойства не наследуются объектами из Engineer. Например, предположим, вы использовали следующие определения:

    function Engineer (name, projs, mach) {
       this.base = WorkerBee;
    @@ -508,7 +508,7 @@ function Engineer (name, projs, mach) {
      
  • Проверяется, существует ли локальное свойство с запрашиваемым именем. Если да, то возвращается значение этого свойства.
  • Если локального свойства не существует, проверяется цепочка прототипов (через использование свойства __proto__).
  • Если один из объектов в цепочке прототипов имеет свойство c запрашиваемым именем, возвращается значение этого свойства.
  • -
  • Если искомое свойство не обнаружено, считается, что объект его не имеет.
  • +
  • Если искомое свойство не обнаружено, считается, что ообъект его не имеет.
  • Результат выполнения этих шагов будет зависеть от того, в каком порядке вы создаете объекты, прототипы и их свойства. Рассмотрим пример:

    @@ -524,12 +524,12 @@ function WorkerBee () { WorkerBee.prototype = new Employee;
    -

    Предположим, на основе конструкции выше, вы создаете объект amy как экземпляр класса WorkerBee следующим выражением:

    +

    Предположим, на основе конструкции выше, вы создаете ообъект amy как экземпляр класса WorkerBee следующим выражением:

    var amy = new WorkerBee;
     
    -

    В результате, объект amy будет иметь одно локальное свойство - projects. Свойства name и dept не будут локальными для amy но будут взяты из прототипа (объект на который ссылается свойство __proto__ объекта amy). Таким образом, amy имеет три свойства:

    +

    В результате, ообъект amy будет иметь одно локальное свойство - projects. Свойства name и dept не будут локальными для amy но будут взяты из прототипа (ообъект на который ссылается свойство __proto__ объекта amy). Таким образом, amy имеет три свойства:

    amy.name == "";
     amy.dept == "general";
    @@ -543,7 +543,7 @@ amy.projects == [];
     
     

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

    -

    Когда вы устанавливаете прототип для WorkerBee вы создаете новый объект Employee, таким образом WorkerBee.prototype получает свое собственное локальное свойство name (в данном примере пустую строку). Следовательно, когда JavaScript ищет свойство name у объекта amy (экземпляра WorkerBee), он первым делом натыкается на него в прототипе WorkerBee.prototype, и до проверки Employee.prototype дело не доходит.

    +

    Когда вы устанавливаете прототип для WorkerBee вы создаете новый ообъект Employee, таким образом WorkerBee.prototype получает свое собственное локальное свойство name (в данном примере пустую строку). Следовательно, когда JavaScript ищет свойство name у объекта amy (экземпляра WorkerBee), он первым делом натыкается на него в прототипе WorkerBee.prototype, и до проверки Employee.prototype дело не доходит.

    Если у вас есть необходимость изменять некоторое свойство объекта во время работы приложения, и применять это изменение на все существующие экземпляры, не нужно создавать это свойство внутри конструктора. Вместо этого добавьте свойство в прототип, принадлежащий конструктору. Для примера, предположим, вы изменили код, который был показан выше, следующим образом:

    @@ -568,11 +568,11 @@ Employee.prototype.name = "Unknown";

    Разбираемся во взаимосвязи экземпляров

    -

    Поиск свойств в JavaScript начинается с просмотра самого объекта, и если в нем свойство не найдено, поиск переключается на объект, на который указывает ссылка __proto__. Это продолжается рекурсивно и такой процесс поиска называется "поиск в цепочке прототипов".

    +

    Поиск свойств в JavaScript начинается с просмотра самого объекта, и если в нем свойство не найдено, поиск переключается на ообъект, на который указывает ссылка __proto__. Это продолжается рекурсивно и такой процесс поиска называется "поиск в цепочке прототипов".

    -

    Специальное свойство __proto__ устанавливается автоматически при создании объекта. Оно принимает значение свойства prototype функции-конструктора. Таким образом, new Foo() создаст объект для которого справедливо выражение __proto__ == Foo.prototype. Вследствие этого, любые изменения свойств у Foo.prototype, оказывают эффект на процесс поиска свойств во всех объектах, созданных при помощи new Foo().

    +

    Специальное свойство __proto__ устанавливается автоматически при создании объекта. Оно принимает значение свойства prototype функции-конструктора. Таким образом, new Foo() создаст ообъект для которого справедливо выражение __proto__ == Foo.prototype. Вследствие этого, любые изменения свойств у Foo.prototype, оказывают эффект на процесс поиска свойств во всех объектах, созданных при помощи new Foo().

    -

    Все объекты (за исключением глобального объекта Object) имеют свойство __proto__. Все функции имеют свойство prototype. Благодаря этому, могут быть установлены родственные связи в иерархии объектов. Вы можете установить родство и происхождение объекта, сравнив его свойство __proto__ со свойством prototype конструктора. Здесь JavaScript представляет оператор instanceof как более простой способ проверки, наследуется ли объект от конкретного конструктора. Для примера:

    +

    Все объекты (за исключением глобального объекта Object) имеют свойство __proto__. Все функции имеют свойство prototype. Благодаря этому, могут быть установлены родственные связи в иерархии объектов. Вы можете установить родство и происхождение объекта, сравнив его свойство __proto__ со свойством prototype конструктора. Здесь JavaScript представляет оператор instanceof как более простой способ проверки, наследуется ли ообъект от конкретного конструктора. Для примера:

    var f = new Foo();
     var isTrue = (f instanceof Foo);
    @@ -682,9 +682,9 @@ var mac = new Engineer("Wood, Mac");

    Никакого множественного наследования

    -

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

    +

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

    -

    В JavaScript наследование свойств осуществляется путем поиска в цепочке прототипов. Так как объект может иметь лишь единственный присвоенный ему прототип, JavaScript не может осуществить наследование более чем от одной цепочки прототипов.

    +

    В JavaScript наследование свойств осуществляется путем поиска в цепочке прототипов. Так как ообъект может иметь лишь единственный присвоенный ему прототип, JavaScript не может осуществить наследование более чем от одной цепочки прототипов.

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

    @@ -718,6 +718,6 @@ dennis.hobby == "scuba"
    Hobbyist.prototype.equipment = ["mask", "fins", "regulator", "bcd"]
     
    -

    Объект dennis этого свойства не унаследует.

    +

    Ообъект dennis этого свойства не унаследует.

    {{PreviousNext("Web/JavaScript/Guide/Working_with_Objects", "Web/JavaScript/Guide/Iterators_and_Generators")}}
    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 < 10) { // "x < 10" — это условие для цикла

    можно было изменить на рекурсивную функцию и вызовом этой функции:

    function loop(x) {
    -  if (x >= 10) // "x >= 10" — это условие для конца выполения (тоже самое, что "!(x < 10)")
    +  if (x >= 10) // "x >= 10" — это условие для конца выполнения (тоже самое, что "!(x < 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]}
     
     
    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 элемента, и вставляет на их место
    -// элеметны, переданные в качестве последующих параметров.
    +// элементы, переданные в качестве последующих параметров.
     

    {{jsxref("Array.reverse", "reverse()")}} переставляет элементы массива в обратном порядке: первый элемент становится последним, а последний - первым.

    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
    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']
     
    @@ -164,9 +164,9 @@ console.table(randomData.match(regexpFourDigits));
    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
     
     
    SyntaxError: вызов delete on expression запрещен в строгом режиме в (Edge)
     SyntaxError: применение оператора 'delete' к неполному имени не рекомендуется в (Firefox)
    -SyntaxError: удаление неполного идентификатора в строгом режиме запрещенно в (Chrome)
    +SyntaxError: удаление неполного идентификатора в строгом режиме запрещено в (Chrome)
     

    Тип ошибки

    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: отсутствует имя после оператора .

    Чтобы исправить этот код, необходимо получить доступ к объекту следующим образом:

    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: незадействованный строковый литера
    var longString = 'Это очень длинная строка, которая нуждается
                       перенос через несколько строк, потому что
                       в противном случае мой код нечитаем.";
    -// SyntaxError: незавершонный строковый литерал
    +// SyntaxError: незавершенный строковый литерал

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

    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 (() => {}) -// будет выброшено исключениe +// будет выброшено исключение // Uncaught TypeError: (intermediate value) is not a constructor

    Использование ключевого слова yield

    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 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) => acc.concat(val), []);// [1, 2, 3, 4] const flatSingle = arr => [].concat(...arr); -
    // Для развёртвания многомерных массивов используем рекурсию, reduce и concat
    +
    // Для развертывания многомерных массивов используем рекурсию, 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
     

    Синтаксис

    var new_array = arr.flatMap(function callback(currentValue[, index[, array]]) {
    -    // возращает элемент для new_array
    +    // возвращает элемент для new_array
     }[, thisArg])

    Параметры

    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')); // → "٢٠‏/١٢‏/٢٠١٢" // В Японии приложения могут захотеть использовать японский календарь, -// в котором 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')); // → "٢٠‏/١٢‏/٢٠١٢ ٥:٠٠:٠٠ ص" // В Японии приложения могут захотеть использовать японский календарь, -// в котором 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)); // → "٢٠‏/١٢‏/٢٠١٢" // В Японии приложения могут захотеть использовать японский календарь, -// в котором 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
    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 > 0. -Math.atan2(±0, x); // ±0 дляx > 0. +Math.atan2(±0, x); // ±0 для x > 0. Math.atan2(-y, ±0); // -PI/2 для y > 0. Math.atan2(y, ±0); // PI/2 для y > 0. Math.atan2(±y, -Infinity); // ±PI для конечного y > 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
    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');
    Reflect.set(duck, 'eyes', 'black');
     // вернется "true" если вызов успешен
    -// объект "duck" теперь содержит свойство 'eyes' со знчением 'black'
    +// объект "duck" теперь содержит свойство "eyes" со значением "black"

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

    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
    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
     
     

    Метод lastIndexOf() является регистрозависимым. Например, следующее выражение вернёт -1:

    -
    'Cиний кит, касатка'.lastIndexOf('синий'); // вернёт -1
    +
    'Синий кит, касатка'.lastIndexOf('синий'); // вернёт -1
     

    Примеры

    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 (условие3) инструкция3 ... else - инструкцияN + инструкция
    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); }
    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);
    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
         - Смолчал хозяин, да и то, что мог сказать
         - Мне невдомёк, но во владениях чертога
         Поможет дом срубить да судьбы вам связать.
    -    Не веришь ежли - испроси у Бога...
    +    Не веришь если - испроси у Бога...
         </div>
       </foreignObject>
     </svg>
    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);

    колбэки disconnectedCallback() и adoptedCallback() логируют простые сообщения на консоль, которые уведомляют нас, что элемент удален из DOM или перемещен на другую страницу:

    disconnectedCallback() {
    -  console.log('Пользователский элемент квадрат удален.');
    +  console.log('Пользовательский элемент квадрат удален.');
     }
     
     adoptedCallback() {
    -  console.log('Пользовательский элемент квадарат перемещен на другую страницу.');
    +  console.log('Пользовательский элемент квадрат перемещен на другую страницу.');
     }

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

    -- cgit v1.2.3-54-g00ecf