diff options
85 files changed, 152 insertions, 152 deletions
diff --git a/files/ru/conflicting/learn/css/first_steps/how_css_works_b66915031fb62b5fee1201086144e209/index.html b/files/ru/conflicting/learn/css/first_steps/how_css_works_b66915031fb62b5fee1201086144e209/index.html index b97a4ef068..b34e9ae78a 100644 --- a/files/ru/conflicting/learn/css/first_steps/how_css_works_b66915031fb62b5fee1201086144e209/index.html +++ b/files/ru/conflicting/learn/css/first_steps/how_css_works_b66915031fb62b5fee1201086144e209/index.html @@ -31,7 +31,7 @@ original_slug: Web/Guide/CSS/Getting_started/What_is_CSS <ul> <li>Страница сайта, которую вы сейчас читаете — это документ. Структура информации, которую вы видите на странице, обычно описывается при помощи языка разметки HTML (<span lang="en">HyperText Markup Language</span> — Язык ГиперТекстовой Разметки)</li> - <li>Диалоговые окна в компьютерных программах, также называемые модальными окнами, как правило, также являются документами. Такие окна могут также быть описаны с помощью языка разметки, такого как XUL (<span lang="en">XML User Interface Language</span> — XML’ный Язык Пользовательского Интерфейса), которые можно найти, например, в некоторых приложениях от Mozilla.</li> + <li>Диалоговые окна в компьютерных программах, также называемые модальными окнами, как правило, также являются документами. Такие окна могут также быть описаны с помощью языка разметки, такого как XUL (<span lang="en">XML User Interface Language</span> — XML-совместимый язык пользовательских интерфейсов), которые можно найти, например, в некоторых приложениях от Mozilla.</li> </ul> </div> diff --git a/files/ru/conflicting/learn/javascript/objects/index.html b/files/ru/conflicting/learn/javascript/objects/index.html index 6bc35ed1d2..4d59e1fbfe 100644 --- a/files/ru/conflicting/learn/javascript/objects/index.html +++ b/files/ru/conflicting/learn/javascript/objects/index.html @@ -273,7 +273,7 @@ function Student(firstName, subject) { }; // Создаём объект Student.prototype, который наследуется от Person.prototype. -// Примечание: Рспространённая ошибка здесь, это использование "new Person()", чтобы создать +// Примечание: Распространенная ошибка здесь, это использование "new Person()", чтобы создать // Student.prototype. Это неверно по нескольким причинам, не в последнюю очередь // потому, что нам нечего передать в Person в качестве аргумента "firstName" // Правильное место для вызова Person показано выше, где мы вызываем diff --git a/files/ru/conflicting/mdn/contribute/index.html b/files/ru/conflicting/mdn/contribute/index.html index 57442b8ab9..9a6e9e139b 100644 --- a/files/ru/conflicting/mdn/contribute/index.html +++ b/files/ru/conflicting/mdn/contribute/index.html @@ -86,7 +86,7 @@ original_slug: MDN_at_ten/Contributing_to_MDN <h3 id="Sebastian_Zartner_Доброволец">Sebastian Zartner<br> <small>Доброволец</small></h3> -<p><a href="/en-US/profiles/sebastianz">Sebastian </a> <span class="tlid-translation translation" lang="ru"><span title="">внёс первый вклад в MDNв 2007 году, когда он работал над немецкими переводами, но вскоре он начал работать над английскими.</span> <span title="">Он внёс большой вклад как в содержание, так и в структуру <a href="/ru/docs/Web/CSS/Reference">справочника CSS</a>, включая создание JSON API для страниц CSS и макросов, использующих это API.</span></span></p> +<p><a href="/en-US/profiles/sebastianz">Sebastian </a> <span class="tlid-translation translation" lang="ru"><span title="">внёс первый вклад в MDN в 2007 году, когда он работал над немецкими переводами, но вскоре он начал работать над английскими.</span> <span title="">Он внёс большой вклад как в содержание, так и в структуру <a href="/ru/docs/Web/CSS/Reference">справочника CSS</a>, включая создание JSON API для страниц CSS и макросов, использующих это API.</span></span></p> </div> </div> </div> diff --git a/files/ru/conflicting/web/api/web_storage_api/index.html b/files/ru/conflicting/web/api/web_storage_api/index.html index e5c7cbf845..25f0170d91 100644 --- a/files/ru/conflicting/web/api/web_storage_api/index.html +++ b/files/ru/conflicting/web/api/web_storage_api/index.html @@ -59,7 +59,7 @@ original_slug: Web/Guide/API/DOM/Storage <p>Это глобальный объект <span style="line-height: 1.5;">(</span><code style="font-style: normal; line-height: 1.5;">sessionStorage</code><span style="line-height: 1.5;">), который сохраняет значения, которые доступны в течение периода текущей сессии. Сессия страницы длится, пока браузер открыт, и восстанавливает свои значения после перегрузки страницы. Открытие страницы в новой вкладке или окне приведет к созданию новой сессии для этой страницы.</span></p> -<pre class="brush:js">// Сохранить данные в текущем хранилизе сессий +<pre class="brush:js">// Сохранить данные в локальное хранилище текущей сессии sessionStorage.setItem("username", "John"); // Получить значения сохраненного значения diff --git a/files/ru/glossary/constructor/index.html b/files/ru/glossary/constructor/index.html index 643b3a6c8e..e8a37f164a 100644 --- a/files/ru/glossary/constructor/index.html +++ b/files/ru/glossary/constructor/index.html @@ -14,7 +14,7 @@ original_slug: Словарь/Constructor function Default() { } -// Это перегруженый конструктор класса Overloaded +// Это перегруженный конструктор класса Overloaded // с аргументами параметров function Overloaded(arg1, arg2, ...,argN){ } @@ -25,7 +25,7 @@ function Overloaded(arg1, arg2, ...,argN){ <pre class="brush: js">function Default() { } -// Новая ссылка обхекта Default object назначена +// Новая ссылка объекта Default object назначена // локальной переменной defaultReference var defaultReference = new Default(); </pre> diff --git a/files/ru/learn/accessibility/html/index.html b/files/ru/learn/accessibility/html/index.html index 36f8497f68..bc6289bc1f 100644 --- a/files/ru/learn/accessibility/html/index.html +++ b/files/ru/learn/accessibility/html/index.html @@ -506,7 +506,7 @@ original_slug: Learn/Доступность/HTML <pre class="brush: html"><h3> <img src="article-icon.png" alt=""> - Тираннозавр Рекс: король динозвров + Тираннозавр Рекс: король динозавров </h3></pre> <p>Бывает, что в дизайне страницы присутствуют изображения, но они исполняют декоративную роль. В примере выше вы можете заметить, что у изображения пустой атрибут <code>alt</code> — это сделано, чтобы скринридер опознал изображение, но не стал озвучивать её описание (вместо этого, он бы озвучил её как «изображение», или аналогично).</p> diff --git a/files/ru/learn/common_questions/what_is_a_web_server/index.html b/files/ru/learn/common_questions/what_is_a_web_server/index.html index 3962ab1224..f2586aff5a 100644 --- a/files/ru/learn/common_questions/what_is_a_web_server/index.html +++ b/files/ru/learn/common_questions/what_is_a_web_server/index.html @@ -35,7 +35,7 @@ original_slug: Learn/Что_такое_веб_сервер <ol> <li>С точки зрения "железа", <span style="background-color: #ffffff; color: #222222; display: inline !important; float: none; font-family: sans-serif; font-size: 14px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal;">«</span>веб-сервер<span style="background-color: #ffffff; color: #222222; display: inline !important; float: none; font-family: sans-serif; font-size: 14px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal;">»</span> — это компьютер, который хранит файлы сайта (HTML-документы, CSS-стили, JavaScript-файлы, картинки и другие) и доставляет их на устройство конечного пользователя (веб-браузер и т.д.). Он подключен к сети Интернет и может быть доступен через доменное имя, подобное <code>mozilla.org</code>.</li> - <li>С точки зрения ПО, <cite>веб-сервер</cite> включает в себя несколько компонентов, которые контролируют доступ веб-пользователей к размещенным на сервере файлам, как минимум — это <em><cite>HTTP-сервер</cite></em>. <cite>HTTP-сервер</cite> — это часть ПО, которая понимает {{Glossary("URL","URL’ы ")}} (веб-адреса) и {{Glossary("HTTP")}} (протокол, который ваш браузер использует для просмотра веб-страниц).</li> + <li>С точки зрения ПО, <cite>веб-сервер</cite> включает в себя несколько компонентов, которые контролируют доступ веб-пользователей к размещенным на сервере файлам, как минимум — это <em><cite>HTTP-сервер</cite></em>. <cite>HTTP-сервер</cite> — это часть ПО, которая понимает {{Glossary("URL","URL-адреса")}} (веб-адреса) и {{Glossary("HTTP")}} (протокол, который ваш браузер использует для просмотра веб-страниц).</li> </ol> <p>На самом базовом уровне, когда браузеру нужен файл, размещенный на веб-сервере, браузер запрашивает его через HTTP-протокол. Когда запрос достигает нужного веб-сервера ("железо"), сервер HTTP (ПО) принимает запрос, находит запрашиваемый документ (если нет, то сообщает об ошибке <a href="/ru/docs/Web/HTTP/Status/404">404</a>) и отправляет обратно, также через HTTP.</p> diff --git a/files/ru/learn/css/css_layout/normal_flow/index.html b/files/ru/learn/css/css_layout/normal_flow/index.html index ddad3379d7..e7091f2508 100644 --- a/files/ru/learn/css/css_layout/normal_flow/index.html +++ b/files/ru/learn/css/css_layout/normal_flow/index.html @@ -53,7 +53,7 @@ original_slug: Learn/CSS/CSS_layout/Нормальный_поток <p>Мы отделены нашими полями. Из-за схлопывания полей мы отделены шириной одного из наших полей, а не обоих</p> -<p>Встроенные элементы <span>такие как этот</span> и <span>этот</span> находятся на одной линии с другими, и смежным текстом, если есть пространство. Встроенные элементы, что не влезают <span>переходять на новую строку если это возможно (как этот текст)</span>если же это невозможно, они переходят на новую строку, как это изображение: <img src="https://mdn.mozillademos.org/files/13360/long.jpg"></p></pre> +<p>Встроенные элементы <span>такие как этот</span> и <span>этот</span> находятся на одной линии с другими, и смежным текстом, если есть пространство. Встроенные элементы, что не влезают <span>переходят на новую строку если это возможно (как этот текст)</span>если же это невозможно, они переходят на новую строку, как это изображение: <img src="https://mdn.mozillademos.org/files/13360/long.jpg"></p></pre> <pre class="brush: css notranslate">body { width: 500px; diff --git a/files/ru/learn/css/first_steps/how_css_is_structured/index.html b/files/ru/learn/css/first_steps/how_css_is_structured/index.html index 3f6c18c125..51b072fdae 100644 --- a/files/ru/learn/css/first_steps/how_css_is_structured/index.html +++ b/files/ru/learn/css/first_steps/how_css_is_structured/index.html @@ -181,10 +181,10 @@ p { a:link /* это селектор ссылок */ .manythings /* это селектор классов (классы применяются тогда, когда необходимо применить правило к нескольким элементам) */ #onething /* это селектор идентификаторов (они применяются, когда правило относится к одному элементу) */ -* /* уневерсальный селектор */ +* /* универсальный селектор */ .box p /* селектор потомков */ .box p:first-child /* селектор потомков + селектор псевдоклассов */ -h1, h2, .intro /* пречисление селекторов */ +h1, h2, .intro /* перечисление селекторов */ </pre> <div class="blockIndicator note"> diff --git a/files/ru/learn/forms/form_validation/index.html b/files/ru/learn/forms/form_validation/index.html index b63dac246d..7dbb62e15c 100644 --- a/files/ru/learn/forms/form_validation/index.html +++ b/files/ru/learn/forms/form_validation/index.html @@ -185,7 +185,7 @@ input:valid { <li><code>[abc]</code> — соответствует одному символу a, b, или c.</li> <li><code>[^abc]</code> — соответствует одному символу кроме a, b, или c.</li> <li><code>[a-z]</code> — соответствует одному символу в диапазоне a–z, только в нижнем регистре (вы можете использовать <code>[A-Za-z]</code> для заглавных и прописных букв, и<code>[A-Z]</code> только для заглавных букв).</li> - <li><code>a.c</code> — соответсвует <code>a</code>, за ним следует любой элемент, за ним следует <code>c</code>.</li> + <li><code>a.c</code> — соответствует <code>a</code>, за ним следует любой элемент, за ним следует <code>c</code>.</li> <li><code>a{5}</code> — соответствует <code>a</code>, 5 раз.</li> <li><code>a{5,7}</code> — соответствует <code>a</code>, от 5 до 7 раз, но не больше и не меньше.</li> </ul> diff --git a/files/ru/learn/forms/how_to_build_custom_form_controls/index.html b/files/ru/learn/forms/how_to_build_custom_form_controls/index.html index 3cb9494d66..d3ac58ca0b 100644 --- a/files/ru/learn/forms/how_to_build_custom_form_controls/index.html +++ b/files/ru/learn/forms/how_to_build_custom_form_controls/index.html @@ -169,7 +169,7 @@ original_slug: Learn/HTML/Forms/How_to_build_custom_form_widgets <pre class="brush: css">.select .optList.hidden { /* Это самый простой из доступных способов путь скрыть список, - а о доступности мы еще поговрим в конце */ + а о доступности мы еще поговорим в конце */ max-height: 0; visibility: hidden; }</pre> @@ -199,7 +199,7 @@ original_slug: Learn/HTML/Forms/How_to_build_custom_form_widgets border-radius : .4em; /* 4px */ box-shadow : 0 .1em .2em rgba(0,0,0,.45); /* 0 1px 2px */ - /* Первое объявление - для бразуеров не поддерживающих линейный градиент. + /* Первое объявление - для браузеров не поддерживающих линейный градиент. Второе объявление - потому что основанные на WebKit браузеры еще не избавились от префикса в нем. Если вам нужна поддержка устаревших браузеров, попробуйте http://www.colorzilla.com/gradient-editor/ */ background : #F0F0F0; @@ -454,7 +454,7 @@ function deactivateSelect(select) { select.classList.remove('active'); } -// Эта функция бедт вызываться какждый раз, когда пользователь захочет (де)активровать наш виджет +// Эта функция будет вызываться каждый раз, когда пользователь захочет (де)активировать наш виджет // Ей передаются два параметра: // select : DOM нода класса `select` для активации // selectList : список всех DOM нод с классом `select` @@ -525,7 +525,7 @@ window.addEventListener('load', function () { }); }); - // Когда позоватль кликает на наш виджет + // Когда пользователь кликает на наш виджет select.addEventListener('click', function (event) { // Замечание: использование переменной `select` // ограничено рамками нашей функции. @@ -609,7 +609,7 @@ function updateValue(select, index) { // Эта функция возвращает текущий номер выбранного элемента в стандартном виджете // Ей передается один параметр: -// select : DOM нода класса `select` соответствующая стандарному виджету +// select : DOM нода класса `select` соответствующая стандартному виджету function getIndex(select) { // Нам нужно получить доступ к стандартному виджету соответствующему данному // пользовательскому виджету @@ -625,7 +625,7 @@ function getIndex(select) { window.addEventListener('load', function () { var selectList = document.querySelectorAll('.select'); - // Каждый пользовательский виджет необходимсо инциализировать: + // Каждый пользовательский виджет необходимо инициализировать: selectList.forEach(function (select) { var optionList = select.querySelectorAll('.option'), selectedIndex = getIndex(select); @@ -639,14 +639,14 @@ window.addEventListener('load', function () { // Убеждаемся, что выбранное по умолчанию значение корректно отображено updateValue(select, selectedIndex); - // Кажды раз когда пользователь кликает на вариант, мы соответсвенно обновляем значение + // Каждый раз, когда пользователь кликает на вариант, мы соответственно обновляем значение optionList.forEach(function (option, index) { option.addEventListener('click', function (event) { updateValue(select, index); }); }); - // Когда виджет находится в фокусе, с каждым нажатием на клаиатуре, мы соответственно + // Когда виджет находится в фокусе, при каждом нажатии клавиши на клавиатуре, мы соответственно // обновляем значение select.addEventListener('keyup', function (event) { var length = optionList.length, @@ -687,7 +687,7 @@ window.addEventListener('load', function () { <h2 id="Делаем_доступным">Делаем доступным</h2> -<p>Мы создали нечто работающее, и, хотя это далеко от полнофункционального селектбокса, работает это хорошо. Однако то, что мы сделали, это не более, чем возня с DOM. У него нет настоящей семантики, и хотя оно выглядит как селектбокс, с точки зрения браузера - это не так, поэтому вспомогательные технологии не смогут понять что это селектбокс. Короче говоря, этот хорошенький селектбокс не является доступным для людей с ограниченными возможностями!</p> +<p>Мы создали нечто работающее, и, хотя это далеко от полнофункционального выпадающего списка, работает это хорошо. Однако то, что мы сделали, это не более, чем возня с DOM. У него нет настоящей семантики, и хотя оно выглядит как раскрывающейся список, с точки зрения браузера - это не так, поэтому вспомогательные технологии не смогут понять что это он и есть. Короче говоря, этот хорошенький список для выбора фруктов не является доступным для людей с ограниченными возможностями!</p> <p>К счастью существует решение, и оно называется <a href="/en-US/docs/Accessibility/ARIA" title="/en-US/docs/Accessibility/ARIA">ARIA</a>. ARIA - аббревиатура для "Accessible Rich Internet Application" (Доступное всем интернет приложение), и представляет собой <a href="http://www.w3.org/TR/wai-aria/" rel="external" title="http://www.w3.org/TR/wai-aria/">W3C спецификацию</a> специально разработанную для того, что мы здесь делаем: делаем веб приложения и пользовательские виджеты ассистивными (доступными для людей с ограниченными возможностями). В основном, это набор атрибутов, которые расширяют HTML, чтобы мы смогли лучше описать роли, состояния и свойства, так что только что изобретенный элемент выглядит как будто он был тем стандартным, за которого он себя выдает. Использовать эти атрибуты очень просто, поэтому давайте сделаем это.</p> diff --git a/files/ru/learn/forms/your_first_form/index.html b/files/ru/learn/forms/your_first_form/index.html index fd3f925e43..5acaaa7d8e 100644 --- a/files/ru/learn/forms/your_first_form/index.html +++ b/files/ru/learn/forms/your_first_form/index.html @@ -217,7 +217,7 @@ textarea:focus { } textarea { - /* Выровним многострочные текстовые поля с их текстами-подсказками */ + /* Выравним многострочные текстовые поля с их текстами-подсказками */ vertical-align: top; /* Предоставим пространство для ввода текста */ @@ -225,7 +225,7 @@ textarea { } .button { - /* Выровним кнопки с их текстами-подсказками */ + /* Выравним кнопки с их текстами-подсказками */ padding-left: 90px; /* same size as the label elements */ } diff --git a/files/ru/learn/front-end_web_developer/index.html b/files/ru/learn/front-end_web_developer/index.html index ac43dad174..f70a9e40b4 100644 --- a/files/ru/learn/front-end_web_developer/index.html +++ b/files/ru/learn/front-end_web_developer/index.html @@ -4,7 +4,7 @@ slug: Learn/Front-end_web_developer tags: - Начинающий - Стандарты веб-разработки - - Фронт-енд + - Фронтенд translation_of: Learn/Front-end_web_developer original_slug: Learn/Фронтенд_разработчик --- diff --git a/files/ru/learn/html/introduction_to_html/html_text_fundamentals/index.html b/files/ru/learn/html/introduction_to_html/html_text_fundamentals/index.html index 65704d6d4c..1adc27c159 100644 --- a/files/ru/learn/html/introduction_to_html/html_text_fundamentals/index.html +++ b/files/ru/learn/html/introduction_to_html/html_text_fundamentals/index.html @@ -413,18 +413,18 @@ textarea.onkeyup = function(){ <p><span id="result_box" lang="ru"><span>Упорядоченные списки — это списки, в которых порядок элементов имеет значение, — возьмем в качестве примера маршрут следования:</span></span></p> -<pre class="notranslate">Доедьте до конца дороги +<pre class="notranslate">Двигайтесь до конца дороги Поверните направо -Едьте прямо через первые два перекрестка с круговым движением +Езжайте прямо через первые два перекрестка с круговым движением Поверните налево на третьем перекрестке Школа справа от вас, 300 метров вверх по дороге</pre> <p><span id="result_box" lang="ru"><span>Структура разметки такая же, как для неупорядоченных списков, за исключением того, что вы должны обернуть элементы списка в элемент {{htmlelement ("ol")}} (ordered list), а не <ul>:</span></span></p> <pre class="brush: html notranslate"><ol> - <li>Доедьте до конца дороги</li> + <li>Двигайтесь до конца дороги</li> <li>Поверните направо</li> - <li>Едьте прямо через первые два перекрестка с круговым движением</li> + <li>Езжайте прямо через первые два перекрестка с круговым движением</li> <li>Поверните налево на третьем перекрестке</li> <li>Школа справа от вас, в 300 метрах вверх по дороге</li> </ol></pre> @@ -442,9 +442,9 @@ textarea.onkeyup = function(){ <h2>Редактируемый код</h2> <p class="a11y-label"></code>Нажмите Esc, чтобы выйти из поля ввода (Tab вставляет символ табуляции).<code></p> -<textarea id="code" class="input" style="min-height: 200px; width: 95%"></code>Доедьте до конца дороги +<textarea id="code" class="input" style="min-height: 200px; width: 95%"></code>Двигайтесь до конца дороги Поверните направо -Едьте прямо через первые два перекрестка с круговым движением +Езжайте прямо через первые два перекрестка с круговым движением Поверните налево на третьем перекрестке Школа справа от вас, 300 метров вверх по дороге<code></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> </pre> @@ -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 <pre class="brush: html notranslate"><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></pre> <p>Здесь мы изъяли атрибут <code>src</code> из нашего тега <code><video></code>, и вместо этого включали отдельные элементы {{htmlelement("source")}}, каждый из которых ссылается на собственный источник. В этом случае браузер пройдется по элементам <code><source></code> и начнёт воспроизводить первый из них, который имеет поддерживаемый кодек. Включение источников WebM и MP4 должно быть достаточно для воспроизведения вашего видео на большинстве платформ и браузеров в наши дни.</p> diff --git a/files/ru/learn/javascript/first_steps/variables/index.html b/files/ru/learn/javascript/first_steps/variables/index.html index 0f78209b8d..c311f5eeef 100644 --- a/files/ru/learn/javascript/first_steps/variables/index.html +++ b/files/ru/learn/javascript/first_steps/variables/index.html @@ -54,8 +54,8 @@ if (name === 'Адам') { alert('Привет, Адам, рады тебя видеть!'); } else if (name === 'Алан') { alert('Привет, Алан, рады тебя видеть!'); -} else if (name === 'Бэлла') { - alert('Привет, Бэлла, рады тебя видеть!'); +} else if (name === 'Белла') { + alert('Привет, Белла, рады тебя видеть!'); } else if (name === 'Бьянка') { alert('Привет, Бьянка, рады тебя видеть!'); } else if (name === 'Крис') { diff --git a/files/ru/learn/server-side/django/generic_views/index.html b/files/ru/learn/server-side/django/generic_views/index.html index 8fc4223885..97072e9413 100644 --- a/files/ru/learn/server-side/django/generic_views/index.html +++ b/files/ru/learn/server-side/django/generic_views/index.html @@ -104,7 +104,7 @@ class BookListView(generic.ListView): def get_context_data(self, **kwargs): # В первую очередь получаем базовую реализацию контекста context = super(BookListView, self).get_context_data(**kwargs) - # Добавляем новую переменную к контексту и иниуиализируем ее некоторым значением + # Добавляем новую переменную к контексту и инициализируем ее некоторым значением context['some_data'] = 'This is just some data' return context</pre> diff --git a/files/ru/learn/server-side/django/skeleton_website/index.html b/files/ru/learn/server-side/django/skeleton_website/index.html index 5f6204e0cc..3a2dfa47b7 100644 --- a/files/ru/learn/server-side/django/skeleton_website/index.html +++ b/files/ru/learn/server-side/django/skeleton_website/index.html @@ -227,7 +227,7 @@ urlpatterns += [ <p>Добавьте следующие строчки, тоже в конец файла:</p> -<pre class="brush: python"># Добавьте URL соотношения, чтобы перенаправить запросы с корневового URL, на URL приложения +<pre class="brush: python"># Добавьте URL соотношения, чтобы перенаправить запросы с корневого URL, на URL приложения from django.views.generic import RedirectView urlpatterns += [ <code>path('', RedirectView.as_view(url='/catalog/', permanent=True)),</code> diff --git a/files/ru/learn/server-side/express_nodejs/development_environment/index.html b/files/ru/learn/server-side/express_nodejs/development_environment/index.html index 30000c6470..b1e4018563 100644 --- a/files/ru/learn/server-side/express_nodejs/development_environment/index.html +++ b/files/ru/learn/server-side/express_nodejs/development_environment/index.html @@ -113,7 +113,7 @@ v8.11.3</pre> <ol> <li><span class="tlid-translation translation" lang="ru"><span title="">Скопируйте следующий текст в файл с именем hellonode.js.</span> <span title="">Здесь используются чистые функции Node (ничего из Express) и некоторый синтаксис ES6:</span></span> - <pre class="brush: js notranslate">//Загрузка моделя HTTP + <pre class="brush: js notranslate">//Загрузка модуля HTTP const http = require("http"); <code>const hostname = '127.0.0.1'; const port = 3000; diff --git a/files/ru/orphaned/заголовок_ссылки/index.html b/files/ru/orphaned/заголовок_ссылки/index.html index 47fa75317b..c02640f12b 100644 --- a/files/ru/orphaned/заголовок_ссылки/index.html +++ b/files/ru/orphaned/заголовок_ссылки/index.html @@ -12,5 +12,5 @@ original_slug: Заголовок_ссылки </a><a>Медиа:Example.ogg</a> </p><pre class="script">Вставляйте сюда ОБЯЗАТЕЛЬНО формулу</E=mc2> <nowiki>именно сюда Вставляйте сюда неотформатированный текст.</nowiki> ---Piligrimnew153 16:48, 4 декабря 2006 (PST)доктор Бааз 05 декабря 2006 +--Piligrimnew153 16:48, 4 декабря 2006 (PST)доктор База 05 декабря 2006 ----</pre> diff --git a/files/ru/web/api/cache/addall/index.html b/files/ru/web/api/cache/addall/index.html index 8b89d4964a..094912bdeb 100644 --- a/files/ru/web/api/cache/addall/index.html +++ b/files/ru/web/api/cache/addall/index.html @@ -24,7 +24,7 @@ translation_of: Web/API/Cache/addAll <h2 id="Синтаксис">Синтаксис</h2> <pre class="brush: js">cache.addAll(requests[]).then(function() { - //запросы были дабавлены в кеш + //запросы были добавлены в кеш }); </pre> diff --git a/files/ru/web/api/cache/index.html b/files/ru/web/api/cache/index.html index fa7ddcc6ca..af46922d41 100644 --- a/files/ru/web/api/cache/index.html +++ b/files/ru/web/api/cache/index.html @@ -76,7 +76,7 @@ self.addEventListener('activate', function(event) { return CURRENT_CACHES[key]; }); - // Автивный воркер не будет рассматриваться как активированный, пока promise не разрешится успешно. + // Активный воркер не будет рассматриваться как активированный, пока promise не разрешится успешно. event.waitUntil( caches.keys().then(function(cacheNames) { return Promise.all( diff --git a/files/ru/web/api/cache/matchall/index.html b/files/ru/web/api/cache/matchall/index.html index 1b2ff77253..4050dddd8f 100644 --- a/files/ru/web/api/cache/matchall/index.html +++ b/files/ru/web/api/cache/matchall/index.html @@ -10,7 +10,7 @@ translation_of: Web/API/Cache/matchAll <h2 id="Синтаксис">Синтаксис</h2> <pre class="brush: js">cache.matchAll(request,{options}).then(function(response) { - //сделать что-ниьудь с массивом ответов + // сделать что-нибудь с массивом ответов }); </pre> diff --git a/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html b/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html index 5f1b527e35..db3b7db1ae 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html @@ -50,7 +50,7 @@ translation_of: Web/API/CanvasRenderingContext2D/lineTo const ctx = canvas.getContext('2d'); ctx.beginPath(); // Начинает новый путь -ctx.moveTo(30, 50); // Рередвигает перо в точку (30, 50) +ctx.moveTo(30, 50); // Передвигает перо в точку (30, 50) ctx.lineTo(150, 100); // Рисует линию до точки (150, 100) ctx.stroke(); // Отображает путь</pre> diff --git a/files/ru/web/api/element/scrollheight/index.html b/files/ru/web/api/element/scrollheight/index.html index cc3e014192..e7f6f1f4af 100644 --- a/files/ru/web/api/element/scrollheight/index.html +++ b/files/ru/web/api/element/scrollheight/index.html @@ -55,7 +55,7 @@ translation_of: Web/API/Element/scrollHeight - покупать kitekat бездомным; - делиться последним куском мяса; - любить Firefox; -- вставлять в каждую вразу: "мурр", "мррр" и т.п.; +- вставлять в каждую фразу: "мурр", "мррр" и т.п.; - в качестве документов предъявлять хвост и усы; - заниматься разработкой; - читать хабрахабр; diff --git a/files/ru/web/api/element/scrolltop/index.html b/files/ru/web/api/element/scrolltop/index.html index fa6cbf77de..5da685b3c7 100644 --- a/files/ru/web/api/element/scrolltop/index.html +++ b/files/ru/web/api/element/scrolltop/index.html @@ -15,7 +15,7 @@ var <var> intElemScrollTop</var> = someElement.scrollTop; <p><var>После выполнения этого кода, </var><code><var>intElemScrollTop</var></code> - целое число пикселей, на которое контент {{domxref("element")}} был прокручен от верха.</p> -<pre class="eval">// Устанавлием количество прокрученных пикселей +<pre class="eval">// Устанавливаем количество прокрученных пикселей <var>element</var>.scrollTop = <var>intValue</var>; </pre> diff --git a/files/ru/web/api/geolocation/getcurrentposition/index.html b/files/ru/web/api/geolocation/getcurrentposition/index.html index 2a0774dce8..6fc61cf3a7 100644 --- a/files/ru/web/api/geolocation/getcurrentposition/index.html +++ b/files/ru/web/api/geolocation/getcurrentposition/index.html @@ -38,7 +38,7 @@ translation_of: Web/API/Geolocation/getCurrentPosition function success(pos) { var crd = pos.coords; - console.log('Ваше текущее метоположение:'); + console.log('Ваше текущее местоположение:'); console.log(`Широта: ${crd.latitude}`); console.log(`Долгота: ${crd.longitude}`); console.log(`Плюс-минус ${crd.accuracy} метров.`); diff --git a/files/ru/web/api/indexeddb_api/using_indexeddb/index.html b/files/ru/web/api/indexeddb_api/using_indexeddb/index.html index 4dd2313af8..7a60703eb9 100644 --- a/files/ru/web/api/indexeddb_api/using_indexeddb/index.html +++ b/files/ru/web/api/indexeddb_api/using_indexeddb/index.html @@ -53,7 +53,7 @@ window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.ms <p>Имейте в виду, что реализации, в которых всё ещё используются префиксы, могут содержать ошибки, быть неполными или следовать устаревшей спецификации. Поэтому их не рекомендуется использовать в ваших рабочих проектах. Предпочтительнее отказаться от таких браузеров, чем получать от них ошибки:</p> <pre class="brush: js">if (!window.indexedDB) { - window.alert("Ваш браузер не поддерживат стабильную версию IndexedDB. Такие-то функции будут недоступны"); + window.alert("Ваш браузер не поддерживает стабильную версию IndexedDB. Такие-то функции будут недоступны"); } </pre> diff --git a/files/ru/web/api/mediadevices/getusermedia/index.html b/files/ru/web/api/mediadevices/getusermedia/index.html index 57ba6e1501..4e71c23681 100644 --- a/files/ru/web/api/mediadevices/getusermedia/index.html +++ b/files/ru/web/api/mediadevices/getusermedia/index.html @@ -240,7 +240,7 @@ navigator.mediaDevices.getUserMedia(constraints) <p>Ниже, находятся примеры, использующие <code>navigator.mediaDevices.getUserMedia()</code>, с полифилами для работы в старых браузерах. Обратите внимание, что эти полифилы не корректируют все различия в синтаксисе, и не работают во всех браузерах. Рекомендуется использовать библиотеку <a href="https://github.com/webrtc/adapter">adapter.js</a> , как производственный полифил.</p> <pre class="brush: js notranslate">// Старые браузеры могут не реализовывать свойство mediaDevices, -//поэтому вначале присваеваем свойству ссылку на пустой объект +// поэтому сначала присваиваем свойству ссылку на пустой объект if (navigator.mediaDevices === undefined) { navigator.mediaDevices = {}; diff --git a/files/ru/web/api/node/childnodes/index.html b/files/ru/web/api/node/childnodes/index.html index f66b7060b8..63e0407883 100644 --- a/files/ru/web/api/node/childnodes/index.html +++ b/files/ru/web/api/node/childnodes/index.html @@ -23,7 +23,7 @@ translation_of: Web/API/Node/childNodes <pre class="brush:js">// parg -- ссылка на элемент <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, данный метод вызывается автоматически, неявно }</pre> <h3 id="Пример_с_несколькими_страницами">Пример с несколькими страницами</h3> diff --git a/files/ru/web/api/speechrecognition/index.html b/files/ru/web/api/speechrecognition/index.html index 061a6014e3..7fe68eb613 100644 --- a/files/ru/web/api/speechrecognition/index.html +++ b/files/ru/web/api/speechrecognition/index.html @@ -49,7 +49,7 @@ translation_of: Web/API/SpeechRecognition <dt>{{domxref("SpeechRecognition.onresult")}}</dt> <dd>Вызывается когда возвращает результат — слово или фраза были распознаны положительно, и это было передано обратно в приложение.</dd> <dt>{{domxref("SpeechRecognition.onsoundstart")}}</dt> - <dd>Вызывается при любом звуке — рапозназнаваемая речь или нет — будешь обнаружено.</dd> + <dd>Вызывается при обнаружении любого звука - не важно, распознана речь или нет.</dd> <dt>{{domxref("SpeechRecognition.onsoundend")}}</dt> <dd>Вызывается когда любой звук — распознаваемая речь или нет — перестала распознаваться.</dd> <dt>{{domxref("SpeechRecognition.onspeechstart")}}</dt> diff --git a/files/ru/web/api/touch_events/using_touch_events/index.html b/files/ru/web/api/touch_events/using_touch_events/index.html index 03f0bd3698..45c1cd6245 100644 --- a/files/ru/web/api/touch_events/using_touch_events/index.html +++ b/files/ru/web/api/touch_events/using_touch_events/index.html @@ -80,7 +80,7 @@ function process_touchstart(ev) { <pre class="brush: js notranslate">// Создание обработчика события "touchstart" someElement.addEventListener('touchstart', function(ev) { // Перебор точек события, которые были активированы - // для этого элемента и обработчка каждого целевого элемента события + // для этого элемента и обработка каждого целевого элемента события for (var i=0; i < ev.targetTouches.length; i++) { process_target(ev.targetTouches[i].target); } diff --git a/files/ru/web/api/webglprogram/index.html b/files/ru/web/api/webglprogram/index.html index 30a772e8ef..5595ac3761 100644 --- a/files/ru/web/api/webglprogram/index.html +++ b/files/ru/web/api/webglprogram/index.html @@ -32,7 +32,7 @@ if ( !gl.getProgramParameter( program, gl.LINK_STATUS) ) { <pre class="brush: js">// Использование программы gl.useProgram(program); -// Связывание существующих аттрибутов данных +// Связывание существующих атрибутов данных gl.bindBuffer(gl.ARRAY_BUFFER, buffer); gl.enableVertexAttribArray(attributeLocation); gl.vertexAttribPointer(attributeLocation, 3, gl.FLOAT, false, 0, 0); diff --git a/files/ru/web/api/windowclient/index.html b/files/ru/web/api/windowclient/index.html index 05def072db..3c01bd55e8 100644 --- a/files/ru/web/api/windowclient/index.html +++ b/files/ru/web/api/windowclient/index.html @@ -45,7 +45,7 @@ translation_of: Web/API/WindowClient event.notification.close(); // Проверяем, открыто ли окно и - // сфокусрованы ли на нем + // сфокусированы ли на нем event.waitUntil(clients.matchAll({ type: "window" }).then(function(clientList) { diff --git a/files/ru/web/api/xmlserializer/index.html b/files/ru/web/api/xmlserializer/index.html index 0dd372261b..7df04c7f6d 100644 --- a/files/ru/web/api/xmlserializer/index.html +++ b/files/ru/web/api/xmlserializer/index.html @@ -27,7 +27,7 @@ translation_of: Web/API/XMLSerializer <pre class="brush: js">var inp = document.createElement('input'); var XMLS = new XMLSerializer(); -var inp_xmls = XMLS.serializeToString(inp); // Конвертируем DOM эелемент в сторку +var inp_xmls = XMLS.serializeToString(inp); // Конвертируем DOM-элемент в строку // Вставляет вновь созданный элемент в тело документа diff --git a/files/ru/web/css/@font-feature-values/index.html b/files/ru/web/css/@font-feature-values/index.html index dc51cdf99e..d04e91a2d0 100644 --- a/files/ru/web/css/@font-feature-values/index.html +++ b/files/ru/web/css/@font-feature-values/index.html @@ -23,7 +23,7 @@ translation_of: Web/CSS/@font-feature-values … -/* Применение правилоа с единственым объявлением */ +/* Применение правила с единственным объявлением */ .nice-look { font-variant-alternates: styleset(nice-style); } diff --git a/files/ru/web/css/_colon_defined/index.html b/files/ru/web/css/_colon_defined/index.html index d9931d68c5..f4ab8fc3b4 100644 --- a/files/ru/web/css/_colon_defined/index.html +++ b/files/ru/web/css/_colon_defined/index.html @@ -57,7 +57,7 @@ simple-custom { background: cyan; } -/* И пользовательский, и встроенныйэлементы будет отображены курсивом */ +/* И пользовательский, и встроенный элементы будет отображены курсивом */ :defined { font-style: italic; }</pre> diff --git a/files/ru/web/css/_colon_focus-visible/index.html b/files/ru/web/css/_colon_focus-visible/index.html index 9591a75c3d..3156d5c66e 100644 --- a/files/ru/web/css/_colon_focus-visible/index.html +++ b/files/ru/web/css/_colon_focus-visible/index.html @@ -53,8 +53,8 @@ translation_of: 'Web/CSS/:focus-visible' } custom-button:focus { - /* Обеспечьте резервный стиль для бразеров, -которые не поддреживают: focus-visible */ + /* Обеспечьте резервный стиль для браузеров, +которые не поддерживают: focus-visible */ outline: none; background: lightgrey; } diff --git a/files/ru/web/css/_colon_in-range/index.html b/files/ru/web/css/_colon_in-range/index.html index ec36c72162..d5caf4d6fd 100644 --- a/files/ru/web/css/_colon_in-range/index.html +++ b/files/ru/web/css/_colon_in-range/index.html @@ -50,7 +50,7 @@ input:in-range + label::after { content:' НОРМАЛЬНОЕ'; } input:out-of-range + label::after { - content:'вне диапозона!'; + content:'вне диапазона!'; }</pre> </div> diff --git a/files/ru/web/css/_colon_only-of-type/index.html b/files/ru/web/css/_colon_only-of-type/index.html index e867ae13fc..f38e7b590a 100644 --- a/files/ru/web/css/_colon_only-of-type/index.html +++ b/files/ru/web/css/_colon_only-of-type/index.html @@ -29,7 +29,7 @@ p:only-of-type { <pre class="brush: html"><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; <pre class="brush: css no-line-numbers">border-radius: 4px 3px 6px / 2px 4px; -/* ... эквивалетно этому: */ +/* ... эквивалентно этому: */ border-top-left-radius: 4px 2px; border-top-right-radius: 3px 4px; border-bottom-right-radius: 6px 2px; diff --git a/files/ru/web/css/border-width/index.html b/files/ru/web/css/border-width/index.html index 658ac21870..05b2360748 100644 --- a/files/ru/web/css/border-width/index.html +++ b/files/ru/web/css/border-width/index.html @@ -17,7 +17,7 @@ translation_of: Web/CSS/border-width </pre> <pre>border-width: <em>ширина</em> <em> /* Одно значение */</em> -border-width: <em>вертикальная горизотальная</em> <em> /* Два значения */</em> +border-width: <em>вертикальная горизонтальная</em> <em> /* Два значения */</em> border-width: <em>верх</em> <em>горизонтальная </em><em>основание</em><em> </em><em> /* Три значения */</em> border-width: <em>верх</em> <em>право</em> <em>основание</em> <em>лево </em><em> /* Четыре значения */</em> diff --git a/files/ru/web/css/justify-content/index.html b/files/ru/web/css/justify-content/index.html index 5b91650bcf..ab44ce45bb 100644 --- a/files/ru/web/css/justify-content/index.html +++ b/files/ru/web/css/justify-content/index.html @@ -36,7 +36,7 @@ justify-content: last baseline; justify-content: space-between; /* Равномерно распределяет все элементы по ширине flex-блока. Первый элемент вначале, последний в конце */ justify-content: space-around; /* Равномерно распределяет все элементы по ширине flex-блока. - Все элементы имеют полуразмерное пространство + Все элементы имеют полноразмерное пространство с обоих концов */ justify-content: space-evenly; /* Равномерно распределяет все элементы по ширине flex-блока. diff --git a/files/ru/web/css/number/index.html b/files/ru/web/css/number/index.html index 325e4954b7..715600d167 100644 --- a/files/ru/web/css/number/index.html +++ b/files/ru/web/css/number/index.html @@ -33,7 +33,7 @@ translation_of: Web/CSS/number <h3 id="Некорректные_числа">Некорректные числа</h3> <pre class="example-bad">12. После дробных чисел должна присутствовать как минимум 1 цифра. -+-12.2 Одновременно перед числом допустимо ставить только один из симоволов +/-. ++-12.2 Одновременно перед числом допустимо ставить только один из символов +/-. 12.1.1 Разрешена только одна "дробная" точка. </pre> diff --git a/files/ru/web/guide/events/creating_and_triggering_events/index.html b/files/ru/web/guide/events/creating_and_triggering_events/index.html index 5502179fae..dac765ecda 100644 --- a/files/ru/web/guide/events/creating_and_triggering_events/index.html +++ b/files/ru/web/guide/events/creating_and_triggering_events/index.html @@ -50,7 +50,7 @@ event.initEvent('build', true, true); // Слушаем событие document.addEventListener('build', function (e) { - // e.target соотетствует объекту document + // e.target соответствует объекту document }, false); // target события может быть любой элемент diff --git a/files/ru/web/html/element/template/index.html b/files/ru/web/html/element/template/index.html index 7b45766c33..1f8131817d 100644 --- a/files/ru/web/html/element/template/index.html +++ b/files/ru/web/html/element/template/index.html @@ -79,7 +79,7 @@ translation_of: Web/HTML/Element/template <p>Теперь, когда таблица была создана и шаблон определён, мы используем JavaScript чтобы вставить строки в таблицу. Каждая строка строится с использованием шаблона.</p> <pre class="brush:js;">// Проверяем поддерживает ли браузер тег <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> не поддерживается браузером } </pre> diff --git a/files/ru/web/html/global_attributes/index.html b/files/ru/web/html/global_attributes/index.html index 548956a369..39e0fe294b 100644 --- a/files/ru/web/html/global_attributes/index.html +++ b/files/ru/web/html/global_attributes/index.html @@ -46,17 +46,17 @@ translation_of: Web/HTML/Global_attributes </ul> </dd> <dt id="attr-draggable"><code><a href="/ru/docs/Web/HTML/Global_attributes/draggable">draggable</a></code> {{experimental_inline}}</dt> - <dd>Это перечислимый атрибут, указывающий, можно ли перетаскивать ээлемент используя <a href="/ru/docs/Web/Guide/HTML/Drag_and_drop">Drag and Drop API</a>. Он может иметь одно из следующих значений: + <dd>Это перечислимый атрибут, указывающий, можно ли перетаскивать элемент с помощью <a href="/ru/docs/Web/Guide/HTML/Drag_and_drop">Drag and Drop API</a>. Он может принимать одно из следующих значений: <ul> <li><code>true</code>, указывающее, что элемент можно перетаскивать;</li> <li><code>false</code>, указывающее, что элемент нельзя перетаскивать.</li> </ul> </dd> <dt id="attr-dropzone"><code><a href="/ru/docs/Web/HTML/Global_attributes/dropzone">dropzone</a></code> {{experimental_inline}}</dt> - <dd>Это перечислимый атрибут, указывающий типы содержимого, которое можно перетащить в ээлемент с использованием <a href="/ru/docs/Web/Guide/HTML/Drag_and_drop">Drag and Drop API</a>. Он может иметь одно из следующих значений: + <dd>Это перечислимый атрибут, указывающий типы содержимого, которое можно перетащить в элемент с помощью <a href="/ru/docs/Web/Guide/HTML/Drag_and_drop">Drag and Drop API</a>. Он может принимать одно из следующих значений: <ul> <li><code>copy</code>, указывающее, что перетаскивание создаст копию перетаскиваемого элемента;</li> - <li><code>move</code>, указывающее, что перетаскиваемый ээлемент будет перемещен в новое расположение;</li> + <li><code>move</code>, указывающее, что перетаскиваемый элемент будет перемещен в новое расположение;</li> <li><code>link</code> — создаст ссылку на перетаскиваемые данные.</li> </ul> </dd> diff --git a/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html b/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html index 63532d0183..48cb10706a 100644 --- a/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html +++ b/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html @@ -19,7 +19,7 @@ translation_of: Web/HTTP/CORS/Errors/CORSAllowOriginNotMatchingOrigin <h2 id="Reason">Reason</h2> -<pre class="syntaxbox notranslate">Причина: CORS заголовок 'Access-Control-Allow-Origin' не соответсвует 'xyz'</pre> +<pre class="syntaxbox notranslate">Причина: CORS заголовок 'Access-Control-Allow-Origin' не соответствует 'xyz'</pre> <h2 id="Что_пошло_не_так">Что пошло не так?</h2> diff --git a/files/ru/web/javascript/guide/details_of_the_object_model/index.html b/files/ru/web/javascript/guide/details_of_the_object_model/index.html index f61c174fc9..5a78bd6a74 100644 --- a/files/ru/web/javascript/guide/details_of_the_object_model/index.html +++ b/files/ru/web/javascript/guide/details_of_the_object_model/index.html @@ -30,7 +30,7 @@ translation_of: Web/JavaScript/Guide/Details_of_the_Object_Model <p>В языках, основанных на классах, вы создаете иерархию классов через объявление классов. В объявлении класса вы можете указать, что новый класс является <em>подклассом</em> уже существующего класса. При этом, подкласс унаследует все свойства суперкласса и в дополнение сможет добавить свои свойства или переопределить унаследованные. Например, предположим, что класс <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code> включает два свойства: <code>name</code> и <code>dept</code>, а класс <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code> является подклассом <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code> и добавляет свойство <code>reports</code>. В этом случае, экземпляр класса <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code> будет иметь три свойства: <code>name</code>, <code>dept</code>, и <code>reports</code>.</p> -<p>JavaScript реализует наследование, позволяя связать прототипный объект с любой функцией-конструктором. Итак, вы можете создать объект точь-в-точь, как в примере <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code> — <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>, но используя несколько иную технику. Для начала нужно определить функцию-конструктор <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>, которая определяет свойства <code>name</code> и <code>dept</code>. Затем, определяем функцию-конструктор <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>, в которой в свою очередь, будет явно вызываться конструктор <span style="font-family: consolas,monaco,andale mono,monospace;"><code>Employee</code> и</span> определяться новое свойство <code>reports</code>. Наконец, присваиваем новый экземпляр <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>, в качестве <code>prototype</code> для функции-конструктора <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>. Теперь, когда вы создадите нового <span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span>, он унаследует свойства <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">name</span></font> и <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">dept</span></font> из объекта <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>.</p> +<p>JavaScript реализует наследование, позволяя связать прототипный ообъект с любой функцией-конструктором. Итак, вы можете создать ообъект точь-в-точь, как в примере <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code> — <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>, но используя несколько иную технику. Для начала нужно определить функцию-конструктор <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>, которая определяет свойства <code>name</code> и <code>dept</code>. Затем, определяем функцию-конструктор <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>, в которой в свою очередь, будет явно вызываться конструктор <span style="font-family: consolas,monaco,andale mono,monospace;"><code>Employee</code> и</span> определяться новое свойство <code>reports</code>. Наконец, присваиваем новый экземпляр <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>, в качестве <code>prototype</code> для функции-конструктора <code><span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span></code>. Теперь, когда вы создадите нового <span style="font-family: consolas,monaco,andale mono,monospace;">Manager</span>, он унаследует свойства <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">name</span></font> и <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">dept</span></font> из объекта <code><span style="font-family: consolas,monaco,andale mono,monospace;">Employee</span></code>.</p> <h3 id="Добавление_и_удаление_свойств">Добавление и удаление свойств</h3> @@ -135,7 +135,7 @@ public class Employee { </tbody> </table> -<p>Определения классов <code>Manager</code> и <code>WorkerBee</code> показывают разницу в определении вышестоящего объекта в цепочке наследования. В JavaScript вводится связующий объект (прототипный экземпляр), который присваивается в качестве значения свойству <code>prototype </code>функции-конструктора. Вы можете сделать это в любое время после того, как вы создали конструктор. В Java, необходимо указать суперкласс внутри определения класса. Вы не можете изменить суперкласс вне определения класса.</p> +<p>Определения классов <code>Manager</code> и <code>WorkerBee</code> показывают разницу в определении вышестоящего объекта в цепочке наследования. В JavaScript вводится связующий ообъект (прототипный экземпляр), который присваивается в качестве значения свойству <code>prototype </code>функции-конструктора. Вы можете сделать это в любое время после того, как вы создали конструктор. В Java, необходимо указать суперкласс внутри определения класса. Вы не можете изменить суперкласс вне определения класса.</p> <table class="standard-table"> <thead> @@ -152,8 +152,8 @@ function Manager() { Employee.call(this); this.reports = []; } -//создаем пустой бъект с прототипом от коструктора Employee -//и используем этот объект как прототип для Manager +//создаем пустой объект с прототипом от конструктора Employee +//и используем этот ообъект как прототип для Manager Manager.prototype = Object.create(Employee.prototype); Manager.prototype.constructor = Manager; @@ -181,7 +181,7 @@ public class WorkerBee extends Employee { </tbody> </table> -<p>Классы <code>Engineer</code> и <code>SalesPerson</code> создают объекты, которые происходят от <code>WorkerBee</code> и, следовательно, от <code>Employee</code>. Объект этих типов имеет свойства всех объектов, расположенных над ним в иерархии. Также, эти классы переопределяют наследуемое значение свойства <code>dept</code> своими значениями, характерными для этих объектов.</p> +<p>Классы <code>Engineer</code> и <code>SalesPerson</code> создают объекты, которые происходят от <code>WorkerBee</code> и, следовательно, от <code>Employee</code>. Ообъект этих типов имеет свойства всех объектов, расположенных над ним в иерархии. Также, эти классы переопределяют наследуемое значение свойства <code>dept</code> своими значениями, характерными для этих объектов.</p> <table class="standard-table"> <thead> @@ -247,14 +247,14 @@ public class Engineer extends WorkerBee { <h3 id="Наследование_свойств">Наследование свойств</h3> -<p>Предположим, вы создаете объект <code>mark</code> в качестве <code>WorkerBee</code> (как показано на <a href="#8.3">Рисунок 8.3</a>) с помощью следующего выражения:</p> +<p>Предположим, вы создаете ообъект <code>mark</code> в качестве <code>WorkerBee</code> (как показано на <a href="#8.3">Рисунок 8.3</a>) с помощью следующего выражения:</p> <pre class="brush: js">var mark = new WorkerBee; </pre> -<p>Когда JavaScript видит оператор <code>new</code>, он создает новый обобщенный объект и неявно устанавливает значение внутреннего свойства [[Prototype]] в <code>WorkerkBee.prototype</code>, затем передает этот новый объект в качестве значения <code>this</code> в функцию-конструктор <code>WorkerBee</code>. Внутреннее свойство [[Prototype]] определяет цепочку прототипов, используемых для получения значений свойств. После того, как эти свойства установлены, JavaScript возвращает новый объект, а оператор присваивания устанавливает переменную <code>mark</code> для этого объекта.</p> +<p>Когда JavaScript видит оператор <code>new</code>, он создает новый обобщенный ообъект и неявно устанавливает значение внутреннего свойства [[Prototype]] в <code>WorkerkBee.prototype</code>, затем передает этот новый ообъект в качестве значения <code>this</code> в функцию-конструктор <code>WorkerBee</code>. Внутреннее свойство [[Prototype]] определяет цепочку прототипов, используемых для получения значений свойств. После того, как эти свойства установлены, JavaScript возвращает новый ообъект, а оператор присваивания устанавливает переменную <code>mark</code> для этого объекта.</p> -<p>Этот процесс не задает значения свойств (<em>локальных</em> значений), которые унаследованы по цепочке прототипов, объекта <code>mark</code> напрямую. Когда вы запрашиваете значение свойства, JavaScript сначала проверяет, существует ли это значение в данном объекте. Если так и есть, тогда возвращается это значение. Если значение не найдено в самом объекте, JavaScript проверяет цепочку прототипов (используя внутреннее свойство [[Prorotype]]). Если объект в цепочке прототипов имеет значение для искомого свойства, это значение возвращается. Если такое свойство не найдено, JavaScript сообщает, что объект не обладает свойством. Таким образом, объект <code>mark</code> содержит следующие свойства и значения:</p> +<p>Этот процесс не задает значения свойств (<em>локальных</em> значений), которые унаследованы по цепочке прототипов, объекта <code>mark</code> напрямую. Когда вы запрашиваете значение свойства, JavaScript сначала проверяет, существует ли это значение в данном объекте. Если так и есть, тогда возвращается это значение. Если значение не найдено в самом объекте, JavaScript проверяет цепочку прототипов (используя внутреннее свойство [[Prorotype]]). Если ообъект в цепочке прототипов имеет значение для искомого свойства, это значение возвращается. Если такое свойство не найдено, JavaScript сообщает, что ообъект не обладает свойством. Таким образом, ообъект <code>mark</code> содержит следующие свойства и значения:</p> <pre class="brush: js">mark.name = ''; mark.dept = 'general'; @@ -276,14 +276,14 @@ mark.projects = ['navigator'];</pre> <pre class="brush: js">mark.bonus = 3000; </pre> -<p>Теперь объект <code>mark</code> имеет свойство <code>bonus</code>, но никакой другой <code>WorkerBee</code> не имеет этого свойства.</p> +<p>Теперь ообъект <code>mark</code> имеет свойство <code>bonus</code>, но никакой другой <code>WorkerBee</code> не имеет этого свойства.</p> -<p>Если вы добавляете новое свойство в объект, который используется в качестве прототипа для функции-конструктора, вы добавляете это свойство для всех объектов, наследующих свойства из этого прототипа. Например, вы можете добавить свойство <code>specialty</code> для всех сотрудников с помощью следующего выражения:</p> +<p>Если вы добавляете новое свойство в ообъект, который используется в качестве прототипа для функции-конструктора, вы добавляете это свойство для всех объектов, наследующих свойства из этого прототипа. Например, вы можете добавить свойство <code>specialty</code> для всех сотрудников с помощью следующего выражения:</p> <pre class="brush: js">Employee.prototype.specialty = 'none'; </pre> -<p>Как только JavaScript выполняет это выражение, объект <code>mark</code> также получает свойство <code>specialty</code> со значением <code>"none"</code>. Следующий рисунок показывает результат добавления этого свойства в прототип <code>Employee</code> и последующее переопределение его в прототипе <code>Engineer</code>.</p> +<p>Как только JavaScript выполняет это выражение, ообъект <code>mark</code> также получает свойство <code>specialty</code> со значением <code>"none"</code>. Следующий рисунок показывает результат добавления этого свойства в прототип <code>Employee</code> и последующее переопределение его в прототипе <code>Engineer</code>.</p> <p><img alt="" class="internal" src="/@api/deki/files/4422/=figure8.4.png" style="height: 519px; width: 833px;"><br> <small><strong>Рисунок 8.4: Добавление свойств</strong></small></p> @@ -412,7 +412,7 @@ jane.machine == 'belau' <p>Обратите внимание, что с таким способом вы не можете указать начальное значение наследуемого свойства, такого как <code>name</code>. Если вы хотите задать начальное значение для наследуемых свойств в JavaScript, вам нужно добавить больше кода в функцию-конструктор.</p> -<p>До сих пор функция-конструктор создавала обобщенный объект, а затем определяла локальные свойства и значения для нового объекта. Вы можете использовать конструктор, который добавляет дополнительные свойства путем непосредственного вызова функции-конструктора для объекта, расположенного выше в цепочке прототипов. На следующем рисунке показаны эти новые определения.</p> +<p>До сих пор функция-конструктор создавала обобщенный ообъект, а затем определяла локальные свойства и значения для нового объекта. Вы можете использовать конструктор, который добавляет дополнительные свойства путем непосредственного вызова функции-конструктора для объекта, расположенного выше в цепочке прототипов. На следующем рисунке показаны эти новые определения.</p> <p><img alt="" class="internal" src="/@api/deki/files/4430/=figure8.6.png" style="height: 534px; width: 1063px;"><br> <small><strong>Рисунок 8.6: Определение свойств в конструкторе, вариант 2</strong></small></p> @@ -426,7 +426,7 @@ jane.machine == 'belau' } </pre> -<p>Предположим, вы создаете новый объект, используя <code>Engineer, следующим образом:</code></p> +<p>Предположим, вы создаете новый ообъект, используя <code>Engineer, следующим образом:</code></p> <pre class="brush: js">var jane = new Engineer('Doe, Jane', ['navigator', 'javascript'], 'belau'); </pre> @@ -434,16 +434,16 @@ jane.machine == 'belau' <p>JavaScript <span id="result_box" lang="ru"><span>выполняет следующие действия</span><span>:</span></span></p> <ol> - <li>Оператор <code>new</code> создает обобщенный объект и устанавливает его свойству <code>__proto__</code> значение <code>Engineer.prototype</code>.</li> - <li>Оператор <code>new</code> передает этот новый объект в конструктор <code>Engineer</code> в качестве значения ключевого слова <code>this</code>.</li> + <li>Оператор <code>new</code> создает обобщенный ообъект и устанавливает его свойству <code>__proto__</code> значение <code>Engineer.prototype</code>.</li> + <li>Оператор <code>new</code> передает этот новый ообъект в конструктор <code>Engineer</code> в качестве значения ключевого слова <code>this</code>.</li> <li>Конструктор создает новое свойство с именем <code>base</code> для этого объекта и присваивает значение свойства <code>base</code> из конструктора <code>WorkerBee</code>. Это делает конструктор <code>WorkerBee</code> методом объекта, созданного <code>Engineer</code>. Имя свойства <code>base</code> не является специальным словом. Вы можете использовать любое допустимое для свойства имя; <code>base</code> всего-лишь напоминает о предназначении свойства.</li> <li>Конструктор вызывает метод <code>base</code>, передавая в качестве аргументов два аргумента, переданных конструктору (<code>"Doe, Jane"</code> и <code>["navigator", "javascript"]</code>), а также строку <code>"engineering"</code>. Явное использование <code>"engineering"</code> в конструкторе указывает на то, что все объекты, созданные <code>Engineer</code>, имеют одинаковое значение для наследуемого свойства <code>dept</code>, это значение переопределяет значение, унаследованное из <code>Employee</code>.</li> <li>Поскольку <code>base</code> является методом <code>Engineer</code>, внутри вызова <code>base</code> JavaScript привязывает ключевое свойство <code>this</code> к объекту, созданному в шаге 1. Таким образом, функция <code>WorkerBee</code> передает поочередно аргументы <code>"Doe, Jane"</code> и <code>"engineering"</code> в функцию-конструктор <code>Employee</code>. Получив результат из <code>Employee</code>, функция <code>WorkerBee</code> использует оставшийся аргумент для установки значения свойства <code>projects</code>.</li> <li>После возвращения из метода <code>base</code>, конструктор <code>Engineer</code> инициализирует свойство объекта <code>machine</code> со значением <code>"belau"</code>.</li> - <li>После возвращения из конструктора, JavaScript присваивает новый объект переменной <code>jane</code>.</li> + <li>После возвращения из конструктора, JavaScript присваивает новый ообъект переменной <code>jane</code>.</li> </ol> -<p>Можно подумать, что вызвав <code>WorkerBee</code> из конструктора <code>Engineer</code>, вы настроили соответствующим образом наследование для объектов, создаваемых <code>Engineer</code>. Это не так. Вызов конструктора <code>WorkerBee</code> обеспечивает только то, что объект <code>Engineer</code> запускается со свойствами, определенными во всех функциях-конструкторах, которые были вызваны. Так, если позже добавить свойства в прототипы <code>Employee</code> или <code>WorkerBee</code>, эти свойства не наследуются объектами из <code>Engineer</code>. Например, предположим, вы использовали следующие определения:</p> +<p>Можно подумать, что вызвав <code>WorkerBee</code> из конструктора <code>Engineer</code>, вы настроили соответствующим образом наследование для объектов, создаваемых <code>Engineer</code>. Это не так. Вызов конструктора <code>WorkerBee</code> обеспечивает только то, что ообъект <code>Engineer</code> запускается со свойствами, определенными во всех функциях-конструкторах, которые были вызваны. Так, если позже добавить свойства в прототипы <code>Employee</code> или <code>WorkerBee</code>, эти свойства не наследуются объектами из <code>Engineer</code>. Например, предположим, вы использовали следующие определения:</p> <pre class="brush: js">function Engineer (name, projs, mach) { this.base = WorkerBee; @@ -508,7 +508,7 @@ function Engineer (name, projs, mach) { <li>Проверяется, существует ли локальное свойство с запрашиваемым именем. Если да, то возвращается значение этого свойства.</li> <li>Если локального свойства не существует, проверяется цепочка прототипов (через использование свойства <code>__proto__</code>).</li> <li>Если один из объектов в цепочке прототипов имеет свойство c запрашиваемым именем, возвращается значение этого свойства.</li> - <li>Если искомое свойство не обнаружено, считается, что объект его не имеет.</li> + <li>Если искомое свойство не обнаружено, считается, что ообъект его не имеет.</li> </ol> <p>Результат выполнения этих шагов будет зависеть от того, в каком порядке вы создаете объекты, прототипы и их свойства. Рассмотрим пример:</p> @@ -524,12 +524,12 @@ function WorkerBee () { WorkerBee.prototype = new Employee; </pre> -<p>Предположим, на основе конструкции выше, вы создаете объект <code>amy</code> как экземпляр класса <code>WorkerBee</code> следующим выражением:</p> +<p>Предположим, на основе конструкции выше, вы создаете ообъект <code>amy</code> как экземпляр класса <code>WorkerBee</code> следующим выражением:</p> <pre class="brush: js">var amy = new WorkerBee; </pre> -<p><code><font face="Open Sans, Arial, sans-serif">В результате, объект </font>amy</code> будет иметь одно локальное свойство - <code>projects</code>. Свойства <code>name</code> и <code>dept</code> не будут локальными для <code>amy</code> но будут взяты из прототипа (объект на который ссылается свойство <code>__proto__</code> объекта <code>amy)</code>. Таким образом, <code>amy</code> имеет три свойства:</p> +<p><code><font face="Open Sans, Arial, sans-serif">В результате, ообъект </font>amy</code> будет иметь одно локальное свойство - <code>projects</code>. Свойства <code>name</code> и <code>dept</code> не будут локальными для <code>amy</code> но будут взяты из прототипа (ообъект на который ссылается свойство <code>__proto__</code> объекта <code>amy)</code>. Таким образом, <code>amy</code> имеет три свойства:</p> <pre class="brush: js">amy.name == ""; amy.dept == "general"; @@ -543,7 +543,7 @@ amy.projects == []; <p>На первый взгляд вы можете ожидать, что это изменение распространится на все экземпляры <code>Employee</code>. Однако этого не случится.</p> -<p>Когда вы устанавливаете прототип для <code>WorkerBee</code> вы создаете новый объект <code>Employee</code>, таким образом <code>WorkerBee.prototype</code> получает свое собственное локальное свойство <code>name</code> (в данном примере пустую строку). Следовательно, когда JavaScript ищет свойство <code>name</code> у объекта <code>amy</code> (экземпляра <code>WorkerBee</code>), он первым делом натыкается на него в прототипе <code>WorkerBee.prototype,</code> и до проверки <code>Employee.prototype</code> дело не доходит.</p> +<p>Когда вы устанавливаете прототип для <code>WorkerBee</code> вы создаете новый ообъект <code>Employee</code>, таким образом <code>WorkerBee.prototype</code> получает свое собственное локальное свойство <code>name</code> (в данном примере пустую строку). Следовательно, когда JavaScript ищет свойство <code>name</code> у объекта <code>amy</code> (экземпляра <code>WorkerBee</code>), он первым делом натыкается на него в прототипе <code>WorkerBee.prototype,</code> и до проверки <code>Employee.prototype</code> дело не доходит.</p> <p>Если у вас есть необходимость изменять некоторое свойство объекта во время работы приложения, и применять это изменение на все существующие экземпляры, не нужно создавать это свойство внутри конструктора. Вместо этого добавьте свойство в прототип, принадлежащий конструктору. Для примера, предположим, вы изменили код, который был показан выше, следующим образом:</p> @@ -568,11 +568,11 @@ Employee.prototype.name = "Unknown"; <h3 id="Разбираемся_во_взаимосвязи_экземпляров">Разбираемся во взаимосвязи экземпляров</h3> -<p>Поиск свойств в JavaScript начинается с просмотра самого объекта, и если в нем свойство не найдено, поиск переключается на объект, на который указывает ссылка <code>__proto__</code>. Это продолжается рекурсивно и такой процесс поиска называется "поиск в цепочке прототипов".</p> +<p>Поиск свойств в JavaScript начинается с просмотра самого объекта, и если в нем свойство не найдено, поиск переключается на ообъект, на который указывает ссылка <code>__proto__</code>. Это продолжается рекурсивно и такой процесс поиска называется "поиск в цепочке прототипов".</p> -<p>Специальное свойство <code>__proto__</code> устанавливается автоматически при создании объекта. Оно принимает значение свойства <code>prototype</code> функции-конструктора. Таким образом, <code>new Foo()</code> создаст объект для которого справедливо выражение <code>__proto__ == <code class="moz-txt-verticalline">Foo.prototype</code></code>. Вследствие этого, любые изменения свойств у <code class="moz-txt-verticalline">Foo.prototype,</code> оказывают эффект на процесс поиска свойств во всех объектах, созданных при помощи <code>new Foo()</code>.</p> +<p>Специальное свойство <code>__proto__</code> устанавливается автоматически при создании объекта. Оно принимает значение свойства <code>prototype</code> функции-конструктора. Таким образом, <code>new Foo()</code> создаст ообъект для которого справедливо выражение <code>__proto__ == <code class="moz-txt-verticalline">Foo.prototype</code></code>. Вследствие этого, любые изменения свойств у <code class="moz-txt-verticalline">Foo.prototype,</code> оказывают эффект на процесс поиска свойств во всех объектах, созданных при помощи <code>new Foo()</code>.</p> -<p>Все объекты (за исключением глобального объекта <code>Object</code>) имеют свойство <code>__proto__.</code> Все функции имеют свойство <code>prototype</code>. Благодаря этому, могут быть установлены родственные связи в иерархии объектов. Вы можете установить родство и происхождение объекта, сравнив его свойство <code>__proto__</code> со свойством <code>prototype</code> конструктора. Здесь JavaScript представляет оператор <code>instanceof</code> как более простой способ проверки, наследуется ли объект от конкретного конструктора. Для примера:</p> +<p>Все объекты (за исключением глобального объекта <code>Object</code>) имеют свойство <code>__proto__.</code> Все функции имеют свойство <code>prototype</code>. Благодаря этому, могут быть установлены родственные связи в иерархии объектов. Вы можете установить родство и происхождение объекта, сравнив его свойство <code>__proto__</code> со свойством <code>prototype</code> конструктора. Здесь JavaScript представляет оператор <code>instanceof</code> как более простой способ проверки, наследуется ли ообъект от конкретного конструктора. Для примера:</p> <pre class="brush: js">var f = new Foo(); var isTrue = (f instanceof Foo);</pre> @@ -682,9 +682,9 @@ var mac = new Engineer("Wood, Mac"); <h3 id="Никакого_множественного_наследования">Никакого множественного наследования</h3> -<p>Некоторые из объектно-ориентированных языков предоставляют возможность множественного наследования. Когда один объект может унаследовать свойства и методы множества других, не связанных друг с другом объектов. В JavaScript такого не предусмотрено.</p> +<p>Некоторые из объектно-ориентированных языков предоставляют возможность множественного наследования. Когда один ообъект может унаследовать свойства и методы множества других, не связанных друг с другом объектов. В JavaScript такого не предусмотрено.</p> -<p>В JavaScript наследование свойств осуществляется путем поиска в цепочке прототипов. Так как объект может иметь лишь единственный присвоенный ему прототип, JavaScript не может осуществить наследование более чем от одной цепочки прототипов.</p> +<p>В JavaScript наследование свойств осуществляется путем поиска в цепочке прототипов. Так как ообъект может иметь лишь единственный присвоенный ему прототип, JavaScript не может осуществить наследование более чем от одной цепочки прототипов.</p> <p>Однако конструктор в JavaScript может вызывать любое количество вложенных конструкторов. Это дает некоторую, хоть и ограниченную (отсутствием прототипной связанности) видимость множественного наследования. Рассмотрим следующий фрагмент:</p> @@ -718,6 +718,6 @@ dennis.hobby == "scuba" <pre class="brush: js">Hobbyist.prototype.equipment = ["mask", "fins", "regulator", "bcd"] </pre> -<p>Объект <code>dennis</code> этого свойства не унаследует.</p> +<p>Ообъект <code>dennis</code> этого свойства не унаследует.</p> <div>{{PreviousNext("Web/JavaScript/Guide/Working_with_Objects", "Web/JavaScript/Guide/Iterators_and_Generators")}}</div> diff --git a/files/ru/web/javascript/guide/functions/index.html b/files/ru/web/javascript/guide/functions/index.html index 2093078da0..2e62690a66 100644 --- a/files/ru/web/javascript/guide/functions/index.html +++ b/files/ru/web/javascript/guide/functions/index.html @@ -258,7 +258,7 @@ while (x < 10) { // "x < 10" — это условие для цикла <p>можно было изменить на рекурсивную функцию и вызовом этой функции:</p> <pre class="brush: js">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]} <pre class="brush: js">var arr = [42]; // Создаёт массив с одним элементом var arr = Array(42); // Создаёт массив без элементов, - // но устанавлявает длину массива arr.length в 42 + // но устанавливает длину массива arr.length в 42 // Это эквивалентно следующему var arr = []; @@ -258,7 +258,7 @@ myArray.splice(1, 3, "a", "b", "c", "d"); // myArray = ["1", "a", "b", "c", "d", "5"] // Этот код, начиная с ячейки под индексом 1 (в которой находилось значение "2"), // удаляет 3 элемента, и вставляет на их место -// элеметны, переданные в качестве последующих параметров. +// элементы, переданные в качестве последующих параметров. </pre> <p>{{jsxref("Array.reverse", "reverse()")}} переставляет элементы массива в обратном порядке: первый элемент становится последним, а последний - первым.</p> diff --git a/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html b/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html index 353de379a6..647e6e2617 100644 --- a/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html +++ b/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html @@ -151,11 +151,11 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions/Character_Classes <pre class="brush: js notranslate">var randomData = "015 354 8787 687351 3512 8735"; var regexpFourDigits = /\b\d{4}\b/g; -// \b определяет границу поиска (например, не начиает поиск с середины слова) +// \b определяет границу поиска (например, не начинает поиск с середины слова) // \d{4} определяет цифру, четыре раза -// определяет другую границу поиска (например, не начиает поиск с середины слова) +// определяет другую границу поиска (например, не начинает поиск с середины слова) -// Вывод всех числел имеющих только 4 цифры +// Вывод всех чисел имеющих только 4 цифры console.table(randomData.match(regexpFourDigits)); // ['8787', '3512', '8735'] </pre> @@ -164,9 +164,9 @@ console.table(randomData.match(regexpFourDigits)); <pre class="brush: js notranslate">var aliceExcerpt = "I’m sure I’m not Ada,’ she said, ‘for her hair goes in such long ringlets, and mine doesn’t go in ringlets at all."; var regexpWordStartingWithA = /\b[aA]\w+/g; -// \b определяет границу поиска (например, не начиает поиск с середины слова) +// \b определяет границу поиска (например, не начинает поиск с середины слова) // [aA] определяет букву a или A -// \b определяет границу поиска (например, не начиает поиск с середины слова) +// \b определяет границу поиска (например, не начинает поиск с середины слова) console.table(aliceExcerpt.match(regexpWordStartingWithA)); // ['Ada', 'and', 'at', 'all'] diff --git a/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html b/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html index de2b1bbce1..ed6a768e94 100644 --- a/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html +++ b/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html @@ -12,7 +12,7 @@ translation_of: Web/JavaScript/Reference/Errors/Delete_in_strict_mode <pre class="syntaxbox">SyntaxError: вызов delete on expression запрещен в строгом режиме в (Edge) SyntaxError: применение оператора 'delete' к неполному имени не рекомендуется в (Firefox) -SyntaxError: удаление неполного идентификатора в строгом режиме запрещенно в (Chrome) +SyntaxError: удаление неполного идентификатора в строгом режиме запрещено в (Chrome) </pre> <h2 id="Тип_ошибки">Тип ошибки</h2> diff --git a/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html b/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html index ef5179656c..a163f9e835 100644 --- a/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html +++ b/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html @@ -28,10 +28,10 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_name_after_dot_operator var i = 2; obj.[foo].[bar] -// SyntaxError: отсутсвует имя после. оператора +// SyntaxError: отсутствует имя после оператора . obj.foo."bar"+i; -// SyntaxError: отсутсвует имя после. оператора +// SyntaxError: отсутствует имя после оператора . </pre> <p>Чтобы исправить этот код, необходимо получить доступ к объекту следующим образом:</p> diff --git a/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html b/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html index 4cd1fbdc1e..ea9aca3e65 100644 --- a/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html +++ b/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html @@ -34,7 +34,7 @@ SyntaxError: незадействованный строковый литера <pre class="brush: js example-bad">var longString = 'Это очень длинная строка, которая нуждается перенос через несколько строк, потому что в противном случае мой код нечитаем."; -// SyntaxError: незавершонный строковый литерал</pre> +// SyntaxError: незавершенный строковый литерал</pre> <p>Вместо этого используйте оператор+, обратную косую черту или литералы шаблона. Вариант оператора + выглядит следующим образом:</p> diff --git a/files/ru/web/javascript/reference/functions/arrow_functions/index.html b/files/ru/web/javascript/reference/functions/arrow_functions/index.html index b903c96852..bd2cc34fe1 100644 --- a/files/ru/web/javascript/reference/functions/arrow_functions/index.html +++ b/files/ru/web/javascript/reference/functions/arrow_functions/index.html @@ -237,7 +237,7 @@ Object.defineProperty(obj, 'b', { // переменной "a" будет присвоено значение экземпляра анонимной функции var b = new (() => {}) -// будет выброшено исключениe +// будет выброшено исключение // Uncaught TypeError: (intermediate value) is not a constructor</pre> <h3 id="Использование_ключевого_слова_yield">Использование ключевого слова <code>yield</code></h3> diff --git a/files/ru/web/javascript/reference/functions/default_parameters/index.html b/files/ru/web/javascript/reference/functions/default_parameters/index.html index ec1cd22fc2..9043c38446 100644 --- a/files/ru/web/javascript/reference/functions/default_parameters/index.html +++ b/files/ru/web/javascript/reference/functions/default_parameters/index.html @@ -67,7 +67,7 @@ multiply(5, undefined); // 5</pre> console.log(typeof num); } -// num не прередано, или передано undefined: +// num не передано, или передано undefined: test(); // 'number' (num получил значение 1) test(undefined); // 'number' (и здесь num получил значение 1) diff --git a/files/ru/web/javascript/reference/functions/index.html b/files/ru/web/javascript/reference/functions/index.html index 51ce19a0f4..c165612fdb 100644 --- a/files/ru/web/javascript/reference/functions/index.html +++ b/files/ru/web/javascript/reference/functions/index.html @@ -323,7 +323,7 @@ if (x) { // объявление функции function a() { - // обявление функции + // объявление функции function b() {} if (0) { // функция-выражение diff --git a/files/ru/web/javascript/reference/global_objects/array/flat/index.html b/files/ru/web/javascript/reference/global_objects/array/flat/index.html index f8f27c247b..236fa402fa 100644 --- a/files/ru/web/javascript/reference/global_objects/array/flat/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/flat/index.html @@ -76,7 +76,7 @@ arr1.reduce((acc, val) => acc.concat(val), []);// [1, 2, 3, 4] const flatSingle = arr => [].concat(...arr); </pre> -<pre class="brush: js notranslate">// Для развёртвания многомерных массивов используем рекурсию, reduce и concat +<pre class="brush: js notranslate">// Для развертывания многомерных массивов используем рекурсию, reduce и concat const arr = [1, 2, [3, 4, [5, 6]]]; function flatDeep(arr, d = 1) { diff --git a/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html b/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html index 21eba44b70..3058c3eb8f 100644 --- a/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html @@ -14,7 +14,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/flatMap <h2 id="Синтаксис">Синтаксис</h2> <pre class="syntaxbox"><var>var new_array = arr</var>.flatMap(function <var>callback(currentValue[, index[, array]]) { - // возращает элемент для new_array + // возвращает элемент для new_array }</var>[, <var>thisArg</var>])</pre> <h3 id="Параметры">Параметры</h3> diff --git a/files/ru/web/javascript/reference/global_objects/array/map/index.html b/files/ru/web/javascript/reference/global_objects/array/map/index.html index c6c514d2b3..cf20b40d62 100644 --- a/files/ru/web/javascript/reference/global_objects/array/map/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/map/index.html @@ -186,7 +186,7 @@ if (!Array.prototype.map) { T = thisArg; } - // 6. Положим A равным новому масиву, как если бы он был создан выражением new Array(len), + // 6. Положим A равным новому массиву, как если бы он был создан выражением new Array(len), // где Array является стандартным встроенным конструктором с этим именем, // а len является значением len. A = new Array(len); diff --git a/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html b/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html index d54cc5cbce..dff98cd165 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html @@ -65,7 +65,7 @@ console.log(date.toLocaleDateString()); // Форматирование ниже предполагает, что местный часовой пояс равен // America/Los_Angeles для локали США -// В америкаском английском используется порядок месяц-день-год +// В американском английском используется порядок месяц-день-год console.log(date.toLocaleDateString('en-US')); // → "12/19/2012" @@ -82,7 +82,7 @@ console.log(date.toLocaleDateString('ar-EG')); // → "<span dir="rtl">٢٠/١٢/٢٠١٢</span>" // В Японии приложения могут захотеть использовать японский календарь, -// в котором 2012 год являеся 24-м годом эры Хейсей +// в котором 2012 год является 24-м годом эры Хейсей console.log(date.toLocaleDateString('ja-JP-u-ca-japanese')); // → "24/12/20" diff --git a/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html b/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html index f9f0ffa8a1..a7b9d12391 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html @@ -85,7 +85,7 @@ console.log(date.toLocaleString('ar-EG')); // → "<span dir="rtl">٢٠/١٢/٢٠١٢ ٥:٠٠:٠٠ ص</span>" // В Японии приложения могут захотеть использовать японский календарь, -// в котором 2012 год являеся 24-м годом эры Хейсей +// в котором 2012 год является 24-м годом эры Хейсей console.log(date.toLocaleString('ja-JP-u-ca-japanese')); // → "24/12/20 12:00:00" diff --git a/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html b/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html index 10a1e449ef..622f3c83b4 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html @@ -54,7 +54,7 @@ console.log(date.toLocaleTimeString()); // Форматирование ниже предполагает, что местный часовой пояс равен // America/Los_Angeles для локали США -// В америкаском английском используется 12-часовой формат времени +// В американском английском используется 12-часовой формат времени console.log(date.toLocaleTimeString('en-US')); // → "7:00:00 PM" diff --git a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html index a9f3287a7c..140c98fdea 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html +++ b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html @@ -139,7 +139,7 @@ console.log(new Intl.DateTimeFormat().format(date)); // Форматирование ниже предполагает, что местный часовой пояс равен // America/Los_Angeles для локали США -// В америкаском английском используется порядок месяц-день-год +// В американском английском используется порядок месяц-день-год console.log(new Intl.DateTimeFormat('en-US').format(date)); // → "12/19/2012" @@ -156,7 +156,7 @@ console.log(new Intl.DateTimeFormat('ar-EG').format(date)); // → "<span dir="rtl">٢٠/١٢/٢٠١٢</span>" // В Японии приложения могут захотеть использовать японский календарь, -// в котором 2012 год являеся 24-м годом эры Хейсей +// в котором 2012 год является 24-м годом эры Хейсей console.log(new Intl.DateTimeFormat('ja-JP-u-ca-japanese').format(date)); // → "24/12/20" diff --git a/files/ru/web/javascript/reference/global_objects/isnan/index.html b/files/ru/web/javascript/reference/global_objects/isnan/index.html index e61bdf3c8c..41d9e3ba07 100644 --- a/files/ru/web/javascript/reference/global_objects/isnan/index.html +++ b/files/ru/web/javascript/reference/global_objects/isnan/index.html @@ -82,7 +82,7 @@ isNaN(new Date()); // false isNaN(new Date().toString()); // true // Пример почему использование isNaN не всегда уместно -isNaN("blabla") // true: "blabla" преобразованно в число. +isNaN("blabla") // true: "blabla" преобразовано в число. // При парсинге преобразуется в число при неудаче возвращает NaN </pre> diff --git a/files/ru/web/javascript/reference/global_objects/math/atan2/index.html b/files/ru/web/javascript/reference/global_objects/math/atan2/index.html index 08cdb00c7e..57cd099cc7 100644 --- a/files/ru/web/javascript/reference/global_objects/math/atan2/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/atan2/index.html @@ -38,7 +38,7 @@ Math.atan2(15, 90); // 0.16514867741462683 Math.atan2(±0, -0); // ±PI. Math.atan2(±0, +0); // ±0. Math.atan2(±0, -x); // ±PI для x > 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 </pre> diff --git a/files/ru/web/javascript/reference/global_objects/reflect/get/index.html b/files/ru/web/javascript/reference/global_objects/reflect/get/index.html index 96d70ed7e7..ca00affe0c 100644 --- a/files/ru/web/javascript/reference/global_objects/reflect/get/index.html +++ b/files/ru/web/javascript/reference/global_objects/reflect/get/index.html @@ -52,7 +52,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/get var obj = { x: 1, y: 2 }; Reflect.get(obj, 'x'); // 1 -// Мессив +// Массив Reflect.get(['ноль', 'один'], 1); // "один" // Proxy, перехватывающий get diff --git a/files/ru/web/javascript/reference/global_objects/reflect/index.html b/files/ru/web/javascript/reference/global_objects/reflect/index.html index 0eb627a905..9a93944a56 100644 --- a/files/ru/web/javascript/reference/global_objects/reflect/index.html +++ b/files/ru/web/javascript/reference/global_objects/reflect/index.html @@ -72,7 +72,7 @@ Reflect.has(duck, 'haircut'); <pre class="brush: js notranslate">Reflect.set(duck, 'eyes', 'black'); // вернется "true" если вызов успешен -// объект "duck" теперь содержит свойство 'eyes' со знчением 'black'</pre> +// объект "duck" теперь содержит свойство "eyes" со значением "black"</pre> <h2 id="Спецификации">Спецификации</h2> diff --git a/files/ru/web/javascript/reference/global_objects/set/delete/index.html b/files/ru/web/javascript/reference/global_objects/set/delete/index.html index 3ba75646a8..e2ecf26cfd 100644 --- a/files/ru/web/javascript/reference/global_objects/set/delete/index.html +++ b/files/ru/web/javascript/reference/global_objects/set/delete/index.html @@ -35,7 +35,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Set/delete <pre class="brush: js">var mySet = new Set(); mySet.add('foo'); -mySet.delete('bar'); // Вернет false. Отсутсвует элемент "bar" для удаления. +mySet.delete('bar'); // Вернет false. Отсутствует элемент "bar" для удаления. mySet.delete('foo'); // Вернет true. Успешно удален. mySet.has('foo'); // Вернет false. Элемент "foo" больше не присутствует. diff --git a/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html b/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html index 853670b0e1..373b322054 100644 --- a/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html @@ -43,7 +43,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/lastIndexOf <p>Метод <code>lastIndexOf()</code> является регистрозависимым. Например, следующее выражение вернёт -1:</p> -<pre class="brush: js">'Cиний кит, касатка'.lastIndexOf('синий'); // вернёт -1 +<pre class="brush: js">'Синий кит, касатка'.lastIndexOf('синий'); // вернёт -1 </pre> <h2 id="Examples" name="Examples">Примеры</h2> diff --git a/files/ru/web/javascript/reference/global_objects/string/split/index.html b/files/ru/web/javascript/reference/global_objects/string/split/index.html index 90f94de449..0aa3cb223f 100644 --- a/files/ru/web/javascript/reference/global_objects/string/split/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/split/index.html @@ -54,7 +54,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/split console.log('Массив содержит ' + arrayOfStrings.length + ' элементов: ' + arrayOfStrings.join(' / ')); } -// Строчка из «Бури» Шекспира. Перевод Миxаила Донского. +// Строчка из «Бури» Шекспира. Перевод Михаила Донского. var tempestString = 'И как хорош тот новый мир, где есть такие люди!'; var monthString = 'Янв,Фев,Мар,Апр,Май,Июн,Июл,Авг,Сен,Окт,Ноя,Дек'; diff --git a/files/ru/web/javascript/reference/operators/super/index.html b/files/ru/web/javascript/reference/operators/super/index.html index 4f3b525185..309aa7f126 100644 --- a/files/ru/web/javascript/reference/operators/super/index.html +++ b/files/ru/web/javascript/reference/operators/super/index.html @@ -42,14 +42,14 @@ super.functionOnParent([arguments]); class Square extends Polygon { constructor(length) { - this.height; // ReferenceError, super должен быть вызыван первым! + this.height; // ReferenceError, super должен быть вызван первым! // Здесь, вызывается метод конструктора родительского класса с длинами, // указанными для ширины и высоты класса Polygon super(length, length); // Примечание: в производных классах, super() необходимо вызывать прежде чем - // использывать 'this'. Если этого не сделать будет сообщение об ошибке ссылки. + // использовать 'this'. Если этого не сделать будет сообщение об ошибке ссылки. this.name = 'Square'; } diff --git a/files/ru/web/javascript/reference/statements/const/index.html b/files/ru/web/javascript/reference/statements/const/index.html index 351580e6dc..82508b0ef8 100644 --- a/files/ru/web/javascript/reference/statements/const/index.html +++ b/files/ru/web/javascript/reference/statements/const/index.html @@ -55,7 +55,7 @@ console.log("my favorite number is: " + MY_FAV); // попробуем переопределить константу, будет брошено исключение - Uncaught SyntaxError: Identifier 'MY_FAV' has already been declared const MY_FAV = 20; -// имя MY_FAV зарезервированно константой выше, данная операция +// имя MY_FAV зарезервировано константой выше, данная операция // выкинет исключение var MY_FAV = 20; diff --git a/files/ru/web/javascript/reference/statements/if...else/index.html b/files/ru/web/javascript/reference/statements/if...else/index.html index 1f9d474145..8a9d71a0cf 100644 --- a/files/ru/web/javascript/reference/statements/if...else/index.html +++ b/files/ru/web/javascript/reference/statements/if...else/index.html @@ -45,7 +45,7 @@ else if (<em>условие3</em>) <em>инструкция3</em> ... else - <em>инструкцияN</em> + <em>инструкция</em> </pre> diff --git a/files/ru/web/javascript/reference/statements/throw/index.html b/files/ru/web/javascript/reference/statements/throw/index.html index 7417c2f055..1ba0dc149a 100644 --- a/files/ru/web/javascript/reference/statements/throw/index.html +++ b/files/ru/web/javascript/reference/statements/throw/index.html @@ -75,7 +75,7 @@ try { * 123456789 * 12345 6789 * - * Если агрумент, переданный в констуктор ZipCode не совпадает + * Если аргумент, переданный в конструктор ZipCode не совпадает * ни с одним из этих форматов, будет брошено исключение. */ diff --git a/files/ru/web/javascript/reference/statements/try...catch/index.html b/files/ru/web/javascript/reference/statements/try...catch/index.html index 70766c3f48..241bc90d83 100644 --- a/files/ru/web/javascript/reference/statements/try...catch/index.html +++ b/files/ru/web/javascript/reference/statements/try...catch/index.html @@ -153,7 +153,7 @@ catch (e) { throw 2; } } catch (e) { - // Выводит 1 или 2 (если не произошло никакх других ошибок) + // Выводит 1 или 2 (если не произошло никаких других ошибок) console.log(e); }</pre> diff --git a/files/ru/web/javascript/reference/statements/var/index.html b/files/ru/web/javascript/reference/statements/var/index.html index 73954e6b67..fd0ca7f862 100644 --- a/files/ru/web/javascript/reference/statements/var/index.html +++ b/files/ru/web/javascript/reference/statements/var/index.html @@ -153,14 +153,14 @@ console.log(x, y);</pre> <pre class="brush: js">var x = 0; // x объявлена глобально, затем присваивается значение 0 -console.log(typeof z); // undefined, пока еще z не существет +console.log(typeof z); // undefined, пока еще z не существует -function a() { // когда функция a вызванна, +function a() { // когда функция a вызвана, var y = 2; // y объявляется локально в функции a, затем присваивается 2 console.log(x, y); // 0 2 - function b() { // когда функция b вызванна + function b() { // когда функция b вызвана x = 3; // присваивается 3 существующей глобальной x y = 4; // присваивается 4 существующей внешней y z = 5; // создается новая глобальная переменная z и присваивается значение 5. diff --git a/files/ru/web/svg/element/foreignobject/index.html b/files/ru/web/svg/element/foreignobject/index.html index cd84e97285..d247cea432 100644 --- a/files/ru/web/svg/element/foreignobject/index.html +++ b/files/ru/web/svg/element/foreignobject/index.html @@ -37,7 +37,7 @@ original_slug: Web/SVG/Элемент/foreignObject <em>- Смолчал хозяин, да и то, что мог сказать - Мне невдомёк, но во владениях чертога Поможет дом срубить да судьбы вам связать. - Не веришь ежли - испроси у Бога...</em> + Не веришь если - испроси у Бога...</em> </div> </foreignObject> </svg></pre> diff --git a/files/ru/web/web_components/using_custom_elements/index.html b/files/ru/web/web_components/using_custom_elements/index.html index dbdd9897b7..01d37d7fe9 100644 --- a/files/ru/web/web_components/using_custom_elements/index.html +++ b/files/ru/web/web_components/using_custom_elements/index.html @@ -219,11 +219,11 @@ shadow.appendChild(div);</pre> <p>колбэки <code>disconnectedCallback()</code> и <code>adoptedCallback()</code> логируют простые сообщения на консоль, которые уведомляют нас, что элемент удален из DOM или перемещен на другую страницу:</p> <pre class="brush: js">disconnectedCallback() { - console.log('Пользователский элемент квадрат удален.'); + console.log('Пользовательский элемент квадрат удален.'); } adoptedCallback() { - console.log('Пользовательский элемент квадарат перемещен на другую страницу.'); + console.log('Пользовательский элемент квадрат перемещен на другую страницу.'); }</pre> <p>Колбэк <code>attributeChangedCallback()</code> запускается когда один из атрибутов элемента меняется. Как видно из его свойств, можно воздействовать на индивидуальные атрибуты, глядя на их имена, и новые и старые значения атрибутов. В данном случае, однако, мы просто снова запускаем функцию <code>updateStyle()</code> чтобы убедиться, что атрибуты квадрата получили новые значения:</p> |