From 57e0abae4196d5e89486fa87171e12dd14f78584 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Thu, 18 Mar 2021 02:37:24 +0300 Subject: Fix various typos (#203) * Fix various typos * Auto fixes * Apply suggestions from code review Co-authored-by: Artem Shibakov * Apply suggestions from code review Co-authored-by: Artem Shibakov Co-authored-by: Artem Shibakov --- files/ru/web/api/cache/addall/index.html | 2 +- files/ru/web/api/cache/index.html | 2 +- files/ru/web/api/cache/matchall/index.html | 2 +- .../api/canvasrenderingcontext2d/lineto/index.html | 2 +- files/ru/web/api/element/scrollheight/index.html | 2 +- files/ru/web/api/element/scrolltop/index.html | 2 +- .../api/geolocation/getcurrentposition/index.html | 2 +- .../api/indexeddb_api/using_indexeddb/index.html | 2 +- .../web/api/mediadevices/getusermedia/index.html | 2 +- files/ru/web/api/node/childnodes/index.html | 2 +- files/ru/web/api/parentnode/children/index.html | 4 +- files/ru/web/api/sharedworker/index.html | 2 +- files/ru/web/api/speechrecognition/index.html | 2 +- .../api/touch_events/using_touch_events/index.html | 2 +- files/ru/web/api/webglprogram/index.html | 2 +- files/ru/web/api/windowclient/index.html | 2 +- files/ru/web/api/xmlserializer/index.html | 2 +- files/ru/web/css/@font-feature-values/index.html | 2 +- files/ru/web/css/_colon_defined/index.html | 2 +- files/ru/web/css/_colon_focus-visible/index.html | 4 +- files/ru/web/css/_colon_in-range/index.html | 2 +- files/ru/web/css/_colon_only-of-type/index.html | 2 +- files/ru/web/css/border-radius/index.html | 2 +- files/ru/web/css/border-width/index.html | 2 +- files/ru/web/css/justify-content/index.html | 2 +- files/ru/web/css/number/index.html | 2 +- .../creating_and_triggering_events/index.html | 2 +- files/ru/web/html/element/template/index.html | 4 +- files/ru/web/html/global_attributes/index.html | 6 +-- .../corsalloworiginnotmatchingorigin/index.html | 2 +- .../guide/details_of_the_object_model/index.html | 54 +++++++++++----------- files/ru/web/javascript/guide/functions/index.html | 2 +- .../guide/indexed_collections/index.html | 4 +- .../character_classes/index.html | 10 ++-- .../errors/delete_in_strict_mode/index.html | 2 +- .../missing_name_after_dot_operator/index.html | 4 +- .../errors/unterminated_string_literal/index.html | 2 +- .../reference/functions/arrow_functions/index.html | 2 +- .../functions/default_parameters/index.html | 2 +- .../web/javascript/reference/functions/index.html | 2 +- .../reference/global_objects/array/flat/index.html | 2 +- .../global_objects/array/flatmap/index.html | 2 +- .../reference/global_objects/array/map/index.html | 2 +- .../date/tolocaledatestring/index.html | 4 +- .../global_objects/date/tolocalestring/index.html | 2 +- .../date/tolocaletimestring/index.html | 2 +- .../global_objects/intl/datetimeformat/index.html | 4 +- .../reference/global_objects/isnan/index.html | 2 +- .../reference/global_objects/math/atan2/index.html | 2 +- .../global_objects/object/create/index.html | 2 +- .../global_objects/promise/resolve/index.html | 4 +- .../reflect/deleteproperty/index.html | 2 +- .../global_objects/reflect/get/index.html | 2 +- .../reference/global_objects/reflect/index.html | 2 +- .../reference/global_objects/set/delete/index.html | 2 +- .../global_objects/string/lastindexof/index.html | 2 +- .../global_objects/string/split/index.html | 2 +- .../reference/operators/super/index.html | 4 +- .../reference/statements/const/index.html | 2 +- .../reference/statements/if...else/index.html | 2 +- .../reference/statements/throw/index.html | 2 +- .../reference/statements/try...catch/index.html | 2 +- .../javascript/reference/statements/var/index.html | 6 +-- files/ru/web/svg/element/foreignobject/index.html | 2 +- .../using_custom_elements/index.html | 4 +- 65 files changed, 109 insertions(+), 109 deletions(-) (limited to 'files/ru/web') diff --git a/files/ru/web/api/cache/addall/index.html b/files/ru/web/api/cache/addall/index.html index 8b89d4964a..094912bdeb 100644 --- a/files/ru/web/api/cache/addall/index.html +++ b/files/ru/web/api/cache/addall/index.html @@ -24,7 +24,7 @@ translation_of: Web/API/Cache/addAll

Синтаксис

cache.addAll(requests[]).then(function() {
-  //запросы были дабавлены в кеш
+  //запросы были добавлены в кеш
 });
 
diff --git a/files/ru/web/api/cache/index.html b/files/ru/web/api/cache/index.html index fa7ddcc6ca..af46922d41 100644 --- a/files/ru/web/api/cache/index.html +++ b/files/ru/web/api/cache/index.html @@ -76,7 +76,7 @@ self.addEventListener('activate', function(event) { return CURRENT_CACHES[key]; }); - // Автивный воркер не будет рассматриваться как активированный, пока promise не разрешится успешно. + // Активный воркер не будет рассматриваться как активированный, пока promise не разрешится успешно. event.waitUntil( caches.keys().then(function(cacheNames) { return Promise.all( diff --git a/files/ru/web/api/cache/matchall/index.html b/files/ru/web/api/cache/matchall/index.html index 1b2ff77253..4050dddd8f 100644 --- a/files/ru/web/api/cache/matchall/index.html +++ b/files/ru/web/api/cache/matchall/index.html @@ -10,7 +10,7 @@ translation_of: Web/API/Cache/matchAll

Синтаксис

cache.matchAll(request,{options}).then(function(response) {
-  //сделать что-ниьудь с массивом ответов
+  // сделать что-нибудь с массивом ответов
 });
 
diff --git a/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html b/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html index 5f1b527e35..db3b7db1ae 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/lineto/index.html @@ -50,7 +50,7 @@ translation_of: Web/API/CanvasRenderingContext2D/lineTo const ctx = canvas.getContext('2d'); ctx.beginPath(); // Начинает новый путь -ctx.moveTo(30, 50); // Рередвигает перо в точку (30, 50) +ctx.moveTo(30, 50); // Передвигает перо в точку (30, 50) ctx.lineTo(150, 100); // Рисует линию до точки (150, 100) ctx.stroke(); // Отображает путь diff --git a/files/ru/web/api/element/scrollheight/index.html b/files/ru/web/api/element/scrollheight/index.html index cc3e014192..e7f6f1f4af 100644 --- a/files/ru/web/api/element/scrollheight/index.html +++ b/files/ru/web/api/element/scrollheight/index.html @@ -55,7 +55,7 @@ translation_of: Web/API/Element/scrollHeight - покупать kitekat бездомным; - делиться последним куском мяса; - любить Firefox; -- вставлять в каждую вразу: "мурр", "мррр" и т.п.; +- вставлять в каждую фразу: "мурр", "мррр" и т.п.; - в качестве документов предъявлять хвост и усы; - заниматься разработкой; - читать хабрахабр; diff --git a/files/ru/web/api/element/scrolltop/index.html b/files/ru/web/api/element/scrolltop/index.html index fa6cbf77de..5da685b3c7 100644 --- a/files/ru/web/api/element/scrolltop/index.html +++ b/files/ru/web/api/element/scrolltop/index.html @@ -15,7 +15,7 @@ var intElemScrollTop = someElement.scrollTop;

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

-
// Устанавлием количество прокрученных пикселей
+
// Устанавливаем количество прокрученных пикселей
 element.scrollTop = intValue;
 
diff --git a/files/ru/web/api/geolocation/getcurrentposition/index.html b/files/ru/web/api/geolocation/getcurrentposition/index.html index 2a0774dce8..6fc61cf3a7 100644 --- a/files/ru/web/api/geolocation/getcurrentposition/index.html +++ b/files/ru/web/api/geolocation/getcurrentposition/index.html @@ -38,7 +38,7 @@ translation_of: Web/API/Geolocation/getCurrentPosition function success(pos) { var crd = pos.coords; - console.log('Ваше текущее метоположение:'); + console.log('Ваше текущее местоположение:'); console.log(`Широта: ${crd.latitude}`); console.log(`Долгота: ${crd.longitude}`); console.log(`Плюс-минус ${crd.accuracy} метров.`); diff --git a/files/ru/web/api/indexeddb_api/using_indexeddb/index.html b/files/ru/web/api/indexeddb_api/using_indexeddb/index.html index 4dd2313af8..7a60703eb9 100644 --- a/files/ru/web/api/indexeddb_api/using_indexeddb/index.html +++ b/files/ru/web/api/indexeddb_api/using_indexeddb/index.html @@ -53,7 +53,7 @@ window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.ms

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

if (!window.indexedDB) {
-    window.alert("Ваш браузер не поддерживат стабильную версию IndexedDB. Такие-то функции будут недоступны");
+    window.alert("Ваш браузер не поддерживает стабильную версию IndexedDB. Такие-то функции будут недоступны");
 }
 
diff --git a/files/ru/web/api/mediadevices/getusermedia/index.html b/files/ru/web/api/mediadevices/getusermedia/index.html index 57ba6e1501..4e71c23681 100644 --- a/files/ru/web/api/mediadevices/getusermedia/index.html +++ b/files/ru/web/api/mediadevices/getusermedia/index.html @@ -240,7 +240,7 @@ navigator.mediaDevices.getUserMedia(constraints)

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

// Старые браузеры могут не реализовывать свойство mediaDevices,
-//поэтому вначале присваеваем свойству ссылку на пустой объект
+// поэтому сначала присваиваем свойству ссылку на пустой объект
 
 if (navigator.mediaDevices === undefined) {
   navigator.mediaDevices = {};
diff --git a/files/ru/web/api/node/childnodes/index.html b/files/ru/web/api/node/childnodes/index.html
index f66b7060b8..63e0407883 100644
--- a/files/ru/web/api/node/childnodes/index.html
+++ b/files/ru/web/api/node/childnodes/index.html
@@ -23,7 +23,7 @@ translation_of: Web/API/Node/childNodes
 
// parg -- ссылка на элемент <p>
 
 if (parg.hasChildNodes()) {
-  // Таким образом, сначала мы проверям, не пуст ли объект, есть ли у него дети
+  // Таким образом, сначала мы проверяем, не пуст ли объект, есть ли у него дети
   var children = parg.childNodes;
 
   for (var i = 0; i < children.length; ++i) {
diff --git a/files/ru/web/api/parentnode/children/index.html b/files/ru/web/api/parentnode/children/index.html
index e810a39465..bc61091552 100644
--- a/files/ru/web/api/parentnode/children/index.html
+++ b/files/ru/web/api/parentnode/children/index.html
@@ -32,8 +32,8 @@ translation_of: Web/API/ParentNode/children
 
    var elementChildrens = document.querySelector("ul").children;
    for (var i=0, child; child=elementChildrens[i]; i++) {
-        //elementChildrens - коллеция детей списка
-        //child - последовательно, каждый из элементов elementChildrens
+        // elementChildrens - коллекция детей списка
+        // child - последовательно, каждый из элементов elementChildrens
         alert(child.innerHTML);
    }
 
diff --git a/files/ru/web/api/sharedworker/index.html b/files/ru/web/api/sharedworker/index.html
index e19a8c7181..a8d9b92990 100644
--- a/files/ru/web/api/sharedworker/index.html
+++ b/files/ru/web/api/sharedworker/index.html
@@ -78,7 +78,7 @@ translation_of: Web/API/SharedWorker
       port.postMessage(workerResult);
     });
 
-    port.start(); // обязательно при использовании addEventListener. Иначе вызывается неявно после установки хэндлера onmessage.
+    port.start(); // необходимо при добавлении обработчиков с помощью addEventListener. При использовании сеттера port.onmessage, данный метод вызывается автоматически, неявно
 }

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

diff --git a/files/ru/web/api/speechrecognition/index.html b/files/ru/web/api/speechrecognition/index.html index 061a6014e3..7fe68eb613 100644 --- a/files/ru/web/api/speechrecognition/index.html +++ b/files/ru/web/api/speechrecognition/index.html @@ -49,7 +49,7 @@ translation_of: Web/API/SpeechRecognition
{{domxref("SpeechRecognition.onresult")}}
Вызывается когда возвращает результат — слово или фраза были распознаны положительно, и это было передано обратно в приложение.
{{domxref("SpeechRecognition.onsoundstart")}}
-
Вызывается при любом звуке — рапозназнаваемая речь или нет — будешь обнаружено.
+
Вызывается при обнаружении любого звука - не важно, распознана речь или нет.
{{domxref("SpeechRecognition.onsoundend")}}
Вызывается когда  любой звук — распознаваемая речь или нет — перестала распознаваться.
{{domxref("SpeechRecognition.onspeechstart")}}
diff --git a/files/ru/web/api/touch_events/using_touch_events/index.html b/files/ru/web/api/touch_events/using_touch_events/index.html index 03f0bd3698..45c1cd6245 100644 --- a/files/ru/web/api/touch_events/using_touch_events/index.html +++ b/files/ru/web/api/touch_events/using_touch_events/index.html @@ -80,7 +80,7 @@ function process_touchstart(ev) {
// Создание обработчика события "touchstart"
 someElement.addEventListener('touchstart', function(ev) {
   // Перебор точек события, которые были активированы
-  // для этого элемента и обработчка каждого целевого элемента события
+  // для этого элемента и обработка каждого целевого элемента события
   for (var i=0; i < ev.targetTouches.length; i++) {
     process_target(ev.targetTouches[i].target);
   }
diff --git a/files/ru/web/api/webglprogram/index.html b/files/ru/web/api/webglprogram/index.html
index 30a772e8ef..5595ac3761 100644
--- a/files/ru/web/api/webglprogram/index.html
+++ b/files/ru/web/api/webglprogram/index.html
@@ -32,7 +32,7 @@ if ( !gl.getProgramParameter( program, gl.LINK_STATUS) ) {
 
// Использование программы
 gl.useProgram(program);
 
-// Связывание существующих аттрибутов данных
+// Связывание существующих атрибутов данных
 gl.bindBuffer(gl.ARRAY_BUFFER, buffer);
 gl.enableVertexAttribArray(attributeLocation);
 gl.vertexAttribPointer(attributeLocation, 3, gl.FLOAT, false, 0, 0);
diff --git a/files/ru/web/api/windowclient/index.html b/files/ru/web/api/windowclient/index.html
index 05def072db..3c01bd55e8 100644
--- a/files/ru/web/api/windowclient/index.html
+++ b/files/ru/web/api/windowclient/index.html
@@ -45,7 +45,7 @@ translation_of: Web/API/WindowClient
   event.notification.close();
 
   // Проверяем, открыто ли окно и
-  // сфокусрованы ли на нем
+  // сфокусированы ли на нем
   event.waitUntil(clients.matchAll({
     type: "window"
   }).then(function(clientList) {
diff --git a/files/ru/web/api/xmlserializer/index.html b/files/ru/web/api/xmlserializer/index.html
index 0dd372261b..7df04c7f6d 100644
--- a/files/ru/web/api/xmlserializer/index.html
+++ b/files/ru/web/api/xmlserializer/index.html
@@ -27,7 +27,7 @@ translation_of: Web/API/XMLSerializer
 
 
var inp = document.createElement('input');
 var XMLS = new XMLSerializer();
-var inp_xmls = XMLS.serializeToString(inp); // Конвертируем DOM эелемент в сторку
+var inp_xmls = XMLS.serializeToString(inp); // Конвертируем DOM-элемент в строку
 
 
 // Вставляет вновь созданный элемент в тело документа
diff --git a/files/ru/web/css/@font-feature-values/index.html b/files/ru/web/css/@font-feature-values/index.html
index dc51cdf99e..d04e91a2d0 100644
--- a/files/ru/web/css/@font-feature-values/index.html
+++ b/files/ru/web/css/@font-feature-values/index.html
@@ -23,7 +23,7 @@ translation_of: Web/CSS/@font-feature-values
 
 …
 
-/* Применение правилоа с единственым объявлением */
+/* Применение правила с единственным объявлением */
 .nice-look {
   font-variant-alternates: styleset(nice-style);
 }
diff --git a/files/ru/web/css/_colon_defined/index.html b/files/ru/web/css/_colon_defined/index.html
index d9931d68c5..f4ab8fc3b4 100644
--- a/files/ru/web/css/_colon_defined/index.html
+++ b/files/ru/web/css/_colon_defined/index.html
@@ -57,7 +57,7 @@ simple-custom {
   background: cyan;
 }
 
-/* И пользовательский, и встроенныйэлементы будет отображены курсивом */
+/* И пользовательский, и встроенный элементы будет отображены курсивом */
 :defined {
   font-style: italic;
 }
diff --git a/files/ru/web/css/_colon_focus-visible/index.html b/files/ru/web/css/_colon_focus-visible/index.html index 9591a75c3d..3156d5c66e 100644 --- a/files/ru/web/css/_colon_focus-visible/index.html +++ b/files/ru/web/css/_colon_focus-visible/index.html @@ -53,8 +53,8 @@ translation_of: 'Web/CSS/:focus-visible' } custom-button:focus { - /* Обеспечьте резервный стиль для бразеров, -которые не поддреживают: focus-visible */ + /* Обеспечьте резервный стиль для браузеров, +которые не поддерживают: focus-visible */ outline: none; background: lightgrey; } diff --git a/files/ru/web/css/_colon_in-range/index.html b/files/ru/web/css/_colon_in-range/index.html index ec36c72162..d5caf4d6fd 100644 --- a/files/ru/web/css/_colon_in-range/index.html +++ b/files/ru/web/css/_colon_in-range/index.html @@ -50,7 +50,7 @@ input:in-range + label::after {     content:' НОРМАЛЬНОЕ'; } input:out-of-range + label::after { -    content:'вне диапозона!'; +    content:'вне диапазона!'; }
diff --git a/files/ru/web/css/_colon_only-of-type/index.html b/files/ru/web/css/_colon_only-of-type/index.html index e867ae13fc..f38e7b590a 100644 --- a/files/ru/web/css/_colon_only-of-type/index.html +++ b/files/ru/web/css/_colon_only-of-type/index.html @@ -29,7 +29,7 @@ p:only-of-type {
<main>
   <div>Я `div` №1.</div>
-  <p>Я тут единственный `p` елемент.</p>
+  <p>Я тут единственный `p` элемент.</p>
   <div>Я `div` №2.</div>
   <div>Я `div` №3.
     <i>Я единственный потомок типа `i`.</i>
diff --git a/files/ru/web/css/border-radius/index.html b/files/ru/web/css/border-radius/index.html
index 263d4887c5..3a597a4b3b 100644
--- a/files/ru/web/css/border-radius/index.html
+++ b/files/ru/web/css/border-radius/index.html
@@ -127,7 +127,7 @@ border-bottom-left-radius:  1em 5em;
 
 
border-radius: 4px 3px 6px / 2px 4px;
 
-/* ... эквивалетно этому: */
+/* ... эквивалентно этому: */
 border-top-left-radius:     4px 2px;
 border-top-right-radius:    3px 4px;
 border-bottom-right-radius: 6px 2px;
diff --git a/files/ru/web/css/border-width/index.html b/files/ru/web/css/border-width/index.html
index 658ac21870..05b2360748 100644
--- a/files/ru/web/css/border-width/index.html
+++ b/files/ru/web/css/border-width/index.html
@@ -17,7 +17,7 @@ translation_of: Web/CSS/border-width
 
border-width: ширина                  /* Одно значение */
-border-width: вертикальная горизотальная    /* Два значения */
+border-width: вертикальная горизонтальная    /* Два значения */
 border-width: верх горизонтальная основание    /* Три значения */
 border-width: верх право основание лево  /* Четыре значения */
 
diff --git a/files/ru/web/css/justify-content/index.html b/files/ru/web/css/justify-content/index.html
index 5b91650bcf..ab44ce45bb 100644
--- a/files/ru/web/css/justify-content/index.html
+++ b/files/ru/web/css/justify-content/index.html
@@ -36,7 +36,7 @@ justify-content: last baseline;
 justify-content: space-between; /* Равномерно распределяет все элементы по ширине flex-блока.
                                    Первый элемент вначале, последний в конце */
 justify-content: space-around;  /* Равномерно распределяет все элементы по ширине flex-блока.
-                                   Все элементы имеют полуразмерное пространство
+                                   Все элементы имеют полноразмерное пространство
 
                                    с обоих концов */
 justify-content: space-evenly;  /* Равномерно распределяет все элементы по ширине flex-блока.
diff --git a/files/ru/web/css/number/index.html b/files/ru/web/css/number/index.html
index 325e4954b7..715600d167 100644
--- a/files/ru/web/css/number/index.html
+++ b/files/ru/web/css/number/index.html
@@ -33,7 +33,7 @@ translation_of: Web/CSS/number
 

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

12.         После дробных чисел должна присутствовать как минимум 1 цифра.
-+-12.2      Одновременно перед числом допустимо ставить только один из симоволов +/-.
++-12.2      Одновременно перед числом допустимо ставить только один из символов +/-.
 12.1.1      Разрешена только одна "дробная" точка.
 
diff --git a/files/ru/web/guide/events/creating_and_triggering_events/index.html b/files/ru/web/guide/events/creating_and_triggering_events/index.html index 5502179fae..dac765ecda 100644 --- a/files/ru/web/guide/events/creating_and_triggering_events/index.html +++ b/files/ru/web/guide/events/creating_and_triggering_events/index.html @@ -50,7 +50,7 @@ event.initEvent('build', true, true); // Слушаем событие document.addEventListener('build', function (e) { - // e.target соотетствует объекту document + // e.target соответствует объекту document }, false); // target события может быть любой элемент diff --git a/files/ru/web/html/element/template/index.html b/files/ru/web/html/element/template/index.html index 7b45766c33..1f8131817d 100644 --- a/files/ru/web/html/element/template/index.html +++ b/files/ru/web/html/element/template/index.html @@ -79,7 +79,7 @@ translation_of: Web/HTML/Element/template

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

// Проверяем поддерживает ли браузер тег <template>
-// проверив наличие аттрибута content у элемента template
+// проверив наличие атрибута content у элемента template
 if ('content' in document.createElement('template')) {
 
   // Instantiate the table with the existing HTML tbody and the row with the template
@@ -103,7 +103,7 @@ if ('content' in document.createElement('template')) {
 
 } else {
   // необходимо найти другой способ добавить строку в таблицу т.к.
-  // тег <template> не поддерживатся браузером
+  // тег <template> не поддерживается браузером
 }
 
diff --git a/files/ru/web/html/global_attributes/index.html b/files/ru/web/html/global_attributes/index.html index 548956a369..39e0fe294b 100644 --- a/files/ru/web/html/global_attributes/index.html +++ b/files/ru/web/html/global_attributes/index.html @@ -46,17 +46,17 @@ translation_of: Web/HTML/Global_attributes
draggable {{experimental_inline}}
-
Это перечислимый атрибут, указывающий, можно ли перетаскивать ээлемент используя Drag and Drop API. Он может иметь одно из следующих значений: +
Это перечислимый атрибут, указывающий, можно ли перетаскивать элемент с помощью Drag and Drop API. Он может принимать одно из следующих значений:
  • true, указывающее, что элемент можно перетаскивать;
  • false, указывающее, что элемент нельзя перетаскивать.
dropzone {{experimental_inline}}
-
Это перечислимый атрибут, указывающий типы содержимого, которое можно перетащить в ээлемент с использованием Drag and Drop API. Он может иметь одно из следующих значений: +
Это перечислимый атрибут, указывающий типы содержимого, которое можно перетащить в элемент с помощью Drag and Drop API. Он может принимать одно из следующих значений:
  • copy, указывающее, что перетаскивание создаст копию перетаскиваемого элемента;
  • -
  • move, указывающее, что перетаскиваемый ээлемент будет перемещен в новое расположение;
  • +
  • move, указывающее, что перетаскиваемый элемент будет перемещен в новое расположение;
  • link — создаст ссылку на перетаскиваемые данные.
diff --git a/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html b/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html index 63532d0183..48cb10706a 100644 --- a/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html +++ b/files/ru/web/http/cors/errors/corsalloworiginnotmatchingorigin/index.html @@ -19,7 +19,7 @@ translation_of: Web/HTTP/CORS/Errors/CORSAllowOriginNotMatchingOrigin

Reason

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

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

diff --git a/files/ru/web/javascript/guide/details_of_the_object_model/index.html b/files/ru/web/javascript/guide/details_of_the_object_model/index.html index f61c174fc9..5a78bd6a74 100644 --- a/files/ru/web/javascript/guide/details_of_the_object_model/index.html +++ b/files/ru/web/javascript/guide/details_of_the_object_model/index.html @@ -30,7 +30,7 @@ translation_of: Web/JavaScript/Guide/Details_of_the_Object_Model

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

-

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

+

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

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

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

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

+

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

@@ -152,8 +152,8 @@ function Manager() { Employee.call(this); this.reports = []; } -//создаем пустой бъект с прототипом от коструктора Employee -//и используем этот объект как прототип для Manager +//создаем пустой объект с прототипом от конструктора Employee +//и используем этот ообъект как прототип для Manager Manager.prototype = Object.create(Employee.prototype); Manager.prototype.constructor = Manager; @@ -181,7 +181,7 @@ public class WorkerBee extends Employee {
-

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

+

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

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

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

-

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

+

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

var mark = new WorkerBee;
 
-

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

+

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

-

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

+

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

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

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

+

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

-

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

+

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

Employee.prototype.specialty = 'none';
 
-

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

+

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


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

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

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

-

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

+

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


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

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

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

+

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

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

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

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

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

+

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

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

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

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

    +

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

    var amy = new WorkerBee;
     
    -

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

    +

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

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

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

    -

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

    +

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

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

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

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

    -

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

    +

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

    -

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

    +

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

    -

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

    +

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

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

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

    -

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

    +

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

    -

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

    +

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

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

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

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

    +

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

    {{PreviousNext("Web/JavaScript/Guide/Working_with_Objects", "Web/JavaScript/Guide/Iterators_and_Generators")}}
    diff --git a/files/ru/web/javascript/guide/functions/index.html b/files/ru/web/javascript/guide/functions/index.html index 2093078da0..2e62690a66 100644 --- a/files/ru/web/javascript/guide/functions/index.html +++ b/files/ru/web/javascript/guide/functions/index.html @@ -258,7 +258,7 @@ while (x < 10) { // "x < 10" — это условие для цикла

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

    function loop(x) {
    -  if (x >= 10) // "x >= 10" — это условие для конца выполения (тоже самое, что "!(x < 10)")
    +  if (x >= 10) // "x >= 10" — это условие для конца выполнения (тоже самое, что "!(x < 10)")
         return;
       // делать что-то
       loop(x + 1); // рекурсионный вызов
    diff --git a/files/ru/web/javascript/guide/indexed_collections/index.html b/files/ru/web/javascript/guide/indexed_collections/index.html
    index e858efb75d..ed49aa33bd 100644
    --- a/files/ru/web/javascript/guide/indexed_collections/index.html
    +++ b/files/ru/web/javascript/guide/indexed_collections/index.html
    @@ -54,7 +54,7 @@ var obj = {prop: [element0, element1, ...., elementN]}
     
     
    var arr = [42]; // Создаёт массив  с одним элементом
     var arr = Array(42); // Создаёт массив без элементов,
    -                     // но устанавлявает длину массива arr.length в 42
    +                     // но устанавливает длину массива arr.length в 42
     
     // Это эквивалентно следующему
     var arr = [];
    @@ -258,7 +258,7 @@ myArray.splice(1, 3, "a", "b", "c", "d");
     // myArray = ["1", "a", "b", "c", "d", "5"]
     // Этот код, начиная с ячейки под индексом 1 (в которой находилось значение "2"),
     // удаляет 3 элемента, и вставляет на их место
    -// элеметны, переданные в качестве последующих параметров.
    +// элементы, переданные в качестве последующих параметров.
     

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

    diff --git a/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html b/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html index 353de379a6..647e6e2617 100644 --- a/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html +++ b/files/ru/web/javascript/guide/regular_expressions/character_classes/index.html @@ -151,11 +151,11 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions/Character_Classes
    var randomData = "015 354 8787 687351 3512 8735";
     var regexpFourDigits = /\b\d{4}\b/g;
    -// \b определяет границу поиска (например, не начиает поиск с середины слова)
    +// \b определяет границу поиска (например, не начинает поиск с середины слова)
     // \d{4} определяет цифру, четыре раза
    -// определяет другую границу поиска (например, не начиает поиск с середины слова)
    +// определяет другую границу поиска (например, не начинает поиск с середины слова)
     
    -// Вывод всех числел имеющих только 4 цифры
    +// Вывод всех чисел имеющих только 4 цифры
     console.table(randomData.match(regexpFourDigits));
     // ['8787', '3512', '8735']
     
    @@ -164,9 +164,9 @@ console.table(randomData.match(regexpFourDigits));
    var aliceExcerpt = "I’m sure I’m not Ada,’ she said, ‘for her hair goes in such long ringlets, and mine doesn’t go in ringlets at all.";
     var regexpWordStartingWithA = /\b[aA]\w+/g;
    -// \b определяет границу поиска (например, не начиает поиск с середины слова)
    +// \b определяет границу поиска (например, не начинает поиск с середины слова)
     // [aA] определяет букву a или A
    -// \b определяет границу поиска (например, не начиает поиск с середины слова)
    +// \b определяет границу поиска (например, не начинает поиск с середины слова)
     
     console.table(aliceExcerpt.match(regexpWordStartingWithA));
     // ['Ada', 'and', 'at', 'all']
    diff --git a/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html b/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html
    index de2b1bbce1..ed6a768e94 100644
    --- a/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html
    +++ b/files/ru/web/javascript/reference/errors/delete_in_strict_mode/index.html
    @@ -12,7 +12,7 @@ translation_of: Web/JavaScript/Reference/Errors/Delete_in_strict_mode
     
     
    SyntaxError: вызов delete on expression запрещен в строгом режиме в (Edge)
     SyntaxError: применение оператора 'delete' к неполному имени не рекомендуется в (Firefox)
    -SyntaxError: удаление неполного идентификатора в строгом режиме запрещенно в (Chrome)
    +SyntaxError: удаление неполного идентификатора в строгом режиме запрещено в (Chrome)
     

    Тип ошибки

    diff --git a/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html b/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html index ef5179656c..a163f9e835 100644 --- a/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html +++ b/files/ru/web/javascript/reference/errors/missing_name_after_dot_operator/index.html @@ -28,10 +28,10 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_name_after_dot_operator var i = 2; obj.[foo].[bar] -// SyntaxError: отсутсвует имя после. оператора +// SyntaxError: отсутствует имя после оператора . obj.foo."bar"+i; -// SyntaxError: отсутсвует имя после. оператора +// SyntaxError: отсутствует имя после оператора .

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

    diff --git a/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html b/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html index 4cd1fbdc1e..ea9aca3e65 100644 --- a/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html +++ b/files/ru/web/javascript/reference/errors/unterminated_string_literal/index.html @@ -34,7 +34,7 @@ SyntaxError: незадействованный строковый литера
    var longString = 'Это очень длинная строка, которая нуждается
                       перенос через несколько строк, потому что
                       в противном случае мой код нечитаем.";
    -// SyntaxError: незавершонный строковый литерал
    +// SyntaxError: незавершенный строковый литерал

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

    diff --git a/files/ru/web/javascript/reference/functions/arrow_functions/index.html b/files/ru/web/javascript/reference/functions/arrow_functions/index.html index b903c96852..bd2cc34fe1 100644 --- a/files/ru/web/javascript/reference/functions/arrow_functions/index.html +++ b/files/ru/web/javascript/reference/functions/arrow_functions/index.html @@ -237,7 +237,7 @@ Object.defineProperty(obj, 'b', { // переменной "a" будет присвоено значение экземпляра анонимной функции var b = new (() => {}) -// будет выброшено исключениe +// будет выброшено исключение // Uncaught TypeError: (intermediate value) is not a constructor

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

    diff --git a/files/ru/web/javascript/reference/functions/default_parameters/index.html b/files/ru/web/javascript/reference/functions/default_parameters/index.html index ec1cd22fc2..9043c38446 100644 --- a/files/ru/web/javascript/reference/functions/default_parameters/index.html +++ b/files/ru/web/javascript/reference/functions/default_parameters/index.html @@ -67,7 +67,7 @@ multiply(5, undefined); // 5 console.log(typeof num); } -// num не прередано, или передано undefined: +// num не передано, или передано undefined: test(); // 'number' (num получил значение 1) test(undefined); // 'number' (и здесь num получил значение 1) diff --git a/files/ru/web/javascript/reference/functions/index.html b/files/ru/web/javascript/reference/functions/index.html index 51ce19a0f4..c165612fdb 100644 --- a/files/ru/web/javascript/reference/functions/index.html +++ b/files/ru/web/javascript/reference/functions/index.html @@ -323,7 +323,7 @@ if (x) { // объявление функции function a() { - // обявление функции + // объявление функции function b() {} if (0) { // функция-выражение diff --git a/files/ru/web/javascript/reference/global_objects/array/flat/index.html b/files/ru/web/javascript/reference/global_objects/array/flat/index.html index f8f27c247b..236fa402fa 100644 --- a/files/ru/web/javascript/reference/global_objects/array/flat/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/flat/index.html @@ -76,7 +76,7 @@ arr1.reduce((acc, val) => acc.concat(val), []);// [1, 2, 3, 4] const flatSingle = arr => [].concat(...arr); -
    // Для развёртвания многомерных массивов используем рекурсию, reduce и concat
    +
    // Для развертывания многомерных массивов используем рекурсию, reduce и concat
     const arr = [1, 2, [3, 4, [5, 6]]];
     
     function flatDeep(arr, d = 1) {
    diff --git a/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html b/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html
    index 21eba44b70..3058c3eb8f 100644
    --- a/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/array/flatmap/index.html
    @@ -14,7 +14,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/flatMap
     

    Синтаксис

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

    Параметры

    diff --git a/files/ru/web/javascript/reference/global_objects/array/map/index.html b/files/ru/web/javascript/reference/global_objects/array/map/index.html index c6c514d2b3..cf20b40d62 100644 --- a/files/ru/web/javascript/reference/global_objects/array/map/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/map/index.html @@ -186,7 +186,7 @@ if (!Array.prototype.map) { T = thisArg; } - // 6. Положим A равным новому масиву, как если бы он был создан выражением new Array(len), + // 6. Положим A равным новому массиву, как если бы он был создан выражением new Array(len), // где Array является стандартным встроенным конструктором с этим именем, // а len является значением len. A = new Array(len); diff --git a/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html b/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html index d54cc5cbce..dff98cd165 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/tolocaledatestring/index.html @@ -65,7 +65,7 @@ console.log(date.toLocaleDateString()); // Форматирование ниже предполагает, что местный часовой пояс равен // America/Los_Angeles для локали США -// В америкаском английском используется порядок месяц-день-год +// В американском английском используется порядок месяц-день-год console.log(date.toLocaleDateString('en-US')); // → "12/19/2012" @@ -82,7 +82,7 @@ console.log(date.toLocaleDateString('ar-EG')); // → "٢٠‏/١٢‏/٢٠١٢" // В Японии приложения могут захотеть использовать японский календарь, -// в котором 2012 год являеся 24-м годом эры Хейсей +// в котором 2012 год является 24-м годом эры Хейсей console.log(date.toLocaleDateString('ja-JP-u-ca-japanese')); // → "24/12/20" diff --git a/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html b/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html index f9f0ffa8a1..a7b9d12391 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/tolocalestring/index.html @@ -85,7 +85,7 @@ console.log(date.toLocaleString('ar-EG')); // → "٢٠‏/١٢‏/٢٠١٢ ٥:٠٠:٠٠ ص" // В Японии приложения могут захотеть использовать японский календарь, -// в котором 2012 год являеся 24-м годом эры Хейсей +// в котором 2012 год является 24-м годом эры Хейсей console.log(date.toLocaleString('ja-JP-u-ca-japanese')); // → "24/12/20 12:00:00" diff --git a/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html b/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html index 10a1e449ef..622f3c83b4 100644 --- a/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/tolocaletimestring/index.html @@ -54,7 +54,7 @@ console.log(date.toLocaleTimeString()); // Форматирование ниже предполагает, что местный часовой пояс равен // America/Los_Angeles для локали США -// В америкаском английском используется 12-часовой формат времени +// В американском английском используется 12-часовой формат времени console.log(date.toLocaleTimeString('en-US')); // → "7:00:00 PM" diff --git a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html index a9f3287a7c..140c98fdea 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html +++ b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/index.html @@ -139,7 +139,7 @@ console.log(new Intl.DateTimeFormat().format(date)); // Форматирование ниже предполагает, что местный часовой пояс равен // America/Los_Angeles для локали США -// В америкаском английском используется порядок месяц-день-год +// В американском английском используется порядок месяц-день-год console.log(new Intl.DateTimeFormat('en-US').format(date)); // → "12/19/2012" @@ -156,7 +156,7 @@ console.log(new Intl.DateTimeFormat('ar-EG').format(date)); // → "٢٠‏/١٢‏/٢٠١٢" // В Японии приложения могут захотеть использовать японский календарь, -// в котором 2012 год являеся 24-м годом эры Хейсей +// в котором 2012 год является 24-м годом эры Хейсей console.log(new Intl.DateTimeFormat('ja-JP-u-ca-japanese').format(date)); // → "24/12/20" diff --git a/files/ru/web/javascript/reference/global_objects/isnan/index.html b/files/ru/web/javascript/reference/global_objects/isnan/index.html index e61bdf3c8c..41d9e3ba07 100644 --- a/files/ru/web/javascript/reference/global_objects/isnan/index.html +++ b/files/ru/web/javascript/reference/global_objects/isnan/index.html @@ -82,7 +82,7 @@ isNaN(new Date()); // false isNaN(new Date().toString()); // true // Пример почему использование isNaN не всегда уместно -isNaN("blabla") // true: "blabla" преобразованно в число. +isNaN("blabla") // true: "blabla" преобразовано в число. // При парсинге преобразуется в число при неудаче возвращает NaN
    diff --git a/files/ru/web/javascript/reference/global_objects/math/atan2/index.html b/files/ru/web/javascript/reference/global_objects/math/atan2/index.html index 08cdb00c7e..57cd099cc7 100644 --- a/files/ru/web/javascript/reference/global_objects/math/atan2/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/atan2/index.html @@ -38,7 +38,7 @@ Math.atan2(15, 90); // 0.16514867741462683 Math.atan2(±0, -0); // ±PI. Math.atan2(±0, +0); // ±0. Math.atan2(±0, -x); // ±PI для x > 0. -Math.atan2(±0, x); // ±0 дляx > 0. +Math.atan2(±0, x); // ±0 для x > 0. Math.atan2(-y, ±0); // -PI/2 для y > 0. Math.atan2(y, ±0); // PI/2 для y > 0. Math.atan2(±y, -Infinity); // ±PI для конечного y > 0. diff --git a/files/ru/web/javascript/reference/global_objects/object/create/index.html b/files/ru/web/javascript/reference/global_objects/object/create/index.html index c607e3bdee..5966fd0d23 100644 --- a/files/ru/web/javascript/reference/global_objects/object/create/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/create/index.html @@ -197,7 +197,7 @@ o2 = Object.create({}, {   }   } -  // 5. Возращает obj +  // 5. Возвращает obj return obj; }; })(); diff --git a/files/ru/web/javascript/reference/global_objects/promise/resolve/index.html b/files/ru/web/javascript/reference/global_objects/promise/resolve/index.html index 287938607d..1b5cff1c3e 100644 --- a/files/ru/web/javascript/reference/global_objects/promise/resolve/index.html +++ b/files/ru/web/javascript/reference/global_objects/promise/resolve/index.html @@ -77,7 +77,7 @@ p1.then(function(v) { }); // Thenable объект выбрасывает исключение -// перед вызовом колбека Promise resolves +// перед вызовом колбэка Promise resolves var thenable = { then: function(resolve) { throw new TypeError("Throwing"); resolve("Resolving"); @@ -91,7 +91,7 @@ p2.then(function(v) { }); // Thenable объект выбрасывает исключение -// после вызова колбека Promise resolves +// после вызова колбэка Promise resolves var thenable = { then: function(resolve) { resolve("Resolving"); throw new TypeError("Throwing"); diff --git a/files/ru/web/javascript/reference/global_objects/reflect/deleteproperty/index.html b/files/ru/web/javascript/reference/global_objects/reflect/deleteproperty/index.html index 64ba452ae5..f2b42367b1 100644 --- a/files/ru/web/javascript/reference/global_objects/reflect/deleteproperty/index.html +++ b/files/ru/web/javascript/reference/global_objects/reflect/deleteproperty/index.html @@ -52,7 +52,7 @@ arr; // [1, 2, 3, , 5] // Возвращает true даже если такого свойства не существует Reflect.deleteProperty({}, 'foo'); // true -// Возвращает false если такое свойство ненастраивоемое +// Возвращает false если такое свойство ненастраиваемое Reflect.deleteProperty(Object.freeze({foo: 1}), 'foo'); // false
    diff --git a/files/ru/web/javascript/reference/global_objects/reflect/get/index.html b/files/ru/web/javascript/reference/global_objects/reflect/get/index.html index 96d70ed7e7..ca00affe0c 100644 --- a/files/ru/web/javascript/reference/global_objects/reflect/get/index.html +++ b/files/ru/web/javascript/reference/global_objects/reflect/get/index.html @@ -52,7 +52,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/get var obj = { x: 1, y: 2 }; Reflect.get(obj, 'x'); // 1 -// Мессив +// Массив Reflect.get(['ноль', 'один'], 1); // "один" // Proxy, перехватывающий get diff --git a/files/ru/web/javascript/reference/global_objects/reflect/index.html b/files/ru/web/javascript/reference/global_objects/reflect/index.html index 0eb627a905..9a93944a56 100644 --- a/files/ru/web/javascript/reference/global_objects/reflect/index.html +++ b/files/ru/web/javascript/reference/global_objects/reflect/index.html @@ -72,7 +72,7 @@ Reflect.has(duck, 'haircut');
    Reflect.set(duck, 'eyes', 'black');
     // вернется "true" если вызов успешен
    -// объект "duck" теперь содержит свойство 'eyes' со знчением 'black'
    +// объект "duck" теперь содержит свойство "eyes" со значением "black"

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

    diff --git a/files/ru/web/javascript/reference/global_objects/set/delete/index.html b/files/ru/web/javascript/reference/global_objects/set/delete/index.html index 3ba75646a8..e2ecf26cfd 100644 --- a/files/ru/web/javascript/reference/global_objects/set/delete/index.html +++ b/files/ru/web/javascript/reference/global_objects/set/delete/index.html @@ -35,7 +35,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Set/delete
    var mySet = new Set();
     mySet.add('foo');
     
    -mySet.delete('bar'); // Вернет false. Отсутсвует элемент "bar" для удаления.
    +mySet.delete('bar'); // Вернет false. Отсутствует элемент "bar" для удаления.
     mySet.delete('foo'); // Вернет true.  Успешно удален.
     
     mySet.has('foo');    // Вернет false. Элемент "foo" больше не присутствует.
    diff --git a/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html b/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html
    index 853670b0e1..373b322054 100644
    --- a/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/string/lastindexof/index.html
    @@ -43,7 +43,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/lastIndexOf
     
     

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

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

    Примеры

    diff --git a/files/ru/web/javascript/reference/global_objects/string/split/index.html b/files/ru/web/javascript/reference/global_objects/string/split/index.html index 90f94de449..0aa3cb223f 100644 --- a/files/ru/web/javascript/reference/global_objects/string/split/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/split/index.html @@ -54,7 +54,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/split console.log('Массив содержит ' + arrayOfStrings.length + ' элементов: ' + arrayOfStrings.join(' / ')); } -// Строчка из «Бури» Шекспира. Перевод Миxаила Донского. +// Строчка из «Бури» Шекспира. Перевод Михаила Донского. var tempestString = 'И как хорош тот новый мир, где есть такие люди!'; var monthString = 'Янв,Фев,Мар,Апр,Май,Июн,Июл,Авг,Сен,Окт,Ноя,Дек'; diff --git a/files/ru/web/javascript/reference/operators/super/index.html b/files/ru/web/javascript/reference/operators/super/index.html index 4f3b525185..309aa7f126 100644 --- a/files/ru/web/javascript/reference/operators/super/index.html +++ b/files/ru/web/javascript/reference/operators/super/index.html @@ -42,14 +42,14 @@ super.functionOnParent([arguments]); class Square extends Polygon { constructor(length) { - this.height; // ReferenceError, super должен быть вызыван первым! + this.height; // ReferenceError, super должен быть вызван первым! // Здесь, вызывается метод конструктора родительского класса с длинами, // указанными для ширины и высоты класса Polygon super(length, length); // Примечание: в производных классах, super() необходимо вызывать прежде чем - // использывать 'this'. Если этого не сделать будет сообщение об ошибке ссылки. + // использовать 'this'. Если этого не сделать будет сообщение об ошибке ссылки. this.name = 'Square'; } diff --git a/files/ru/web/javascript/reference/statements/const/index.html b/files/ru/web/javascript/reference/statements/const/index.html index 351580e6dc..82508b0ef8 100644 --- a/files/ru/web/javascript/reference/statements/const/index.html +++ b/files/ru/web/javascript/reference/statements/const/index.html @@ -55,7 +55,7 @@ console.log("my favorite number is: " + MY_FAV); // попробуем переопределить константу, будет брошено исключение - Uncaught SyntaxError: Identifier 'MY_FAV' has already been declared const MY_FAV = 20; -// имя MY_FAV зарезервированно константой выше, данная операция +// имя MY_FAV зарезервировано константой выше, данная операция // выкинет исключение var MY_FAV = 20; diff --git a/files/ru/web/javascript/reference/statements/if...else/index.html b/files/ru/web/javascript/reference/statements/if...else/index.html index 1f9d474145..8a9d71a0cf 100644 --- a/files/ru/web/javascript/reference/statements/if...else/index.html +++ b/files/ru/web/javascript/reference/statements/if...else/index.html @@ -45,7 +45,7 @@ else if (условие3) инструкция3 ... else - инструкцияN + инструкция
    diff --git a/files/ru/web/javascript/reference/statements/throw/index.html b/files/ru/web/javascript/reference/statements/throw/index.html index 7417c2f055..1ba0dc149a 100644 --- a/files/ru/web/javascript/reference/statements/throw/index.html +++ b/files/ru/web/javascript/reference/statements/throw/index.html @@ -75,7 +75,7 @@ try { * 123456789 * 12345 6789 * - * Если агрумент, переданный в констуктор ZipCode не совпадает + * Если аргумент, переданный в конструктор ZipCode не совпадает * ни с одним из этих форматов, будет брошено исключение. */ diff --git a/files/ru/web/javascript/reference/statements/try...catch/index.html b/files/ru/web/javascript/reference/statements/try...catch/index.html index 70766c3f48..241bc90d83 100644 --- a/files/ru/web/javascript/reference/statements/try...catch/index.html +++ b/files/ru/web/javascript/reference/statements/try...catch/index.html @@ -153,7 +153,7 @@ catch (e) { throw 2; } } catch (e) { -  // Выводит 1 или 2 (если не произошло никакх других ошибок) +  // Выводит 1 или 2 (если не произошло никаких других ошибок)   console.log(e); }
    diff --git a/files/ru/web/javascript/reference/statements/var/index.html b/files/ru/web/javascript/reference/statements/var/index.html index 73954e6b67..fd0ca7f862 100644 --- a/files/ru/web/javascript/reference/statements/var/index.html +++ b/files/ru/web/javascript/reference/statements/var/index.html @@ -153,14 +153,14 @@ console.log(x, y);
    var x = 0;  // x объявлена глобально, затем присваивается значение 0
     
    -console.log(typeof z); // undefined, пока еще z не существет
    +console.log(typeof z); // undefined, пока еще z не существует
     
    -function a() { // когда функция a вызванна,
    +function a() { // когда функция a вызвана,
       var y = 2;   // y объявляется локально в функции a, затем присваивается 2
     
       console.log(x, y);   // 0 2
     
    -  function b() {       // когда функция b вызванна
    +  function b() {       // когда функция b вызвана
         x = 3;  // присваивается 3 существующей глобальной x
         y = 4;  // присваивается 4 существующей внешней y
         z = 5;  // создается новая глобальная переменная z и присваивается значение 5.
    diff --git a/files/ru/web/svg/element/foreignobject/index.html b/files/ru/web/svg/element/foreignobject/index.html
    index cd84e97285..d247cea432 100644
    --- a/files/ru/web/svg/element/foreignobject/index.html
    +++ b/files/ru/web/svg/element/foreignobject/index.html
    @@ -37,7 +37,7 @@ original_slug: Web/SVG/Элемент/foreignObject
         - Смолчал хозяин, да и то, что мог сказать
         - Мне невдомёк, но во владениях чертога
         Поможет дом срубить да судьбы вам связать.
    -    Не веришь ежли - испроси у Бога...
    +    Не веришь если - испроси у Бога...
         </div>
       </foreignObject>
     </svg>
    diff --git a/files/ru/web/web_components/using_custom_elements/index.html b/files/ru/web/web_components/using_custom_elements/index.html index dbdd9897b7..01d37d7fe9 100644 --- a/files/ru/web/web_components/using_custom_elements/index.html +++ b/files/ru/web/web_components/using_custom_elements/index.html @@ -219,11 +219,11 @@ shadow.appendChild(div);

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

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

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

    -- cgit v1.2.3-54-g00ecf