From 08dc1a1e60063705ccefc1eb4ef0a17d1ddf196b Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Sun, 14 Mar 2021 18:26:20 +0300 Subject: Fix typos --- .../conflicting/learn/css/first_steps/index.html | 2 +- .../learn/javascript/objects/index.html | 2 +- files/ru/conflicting/mozilla/add-ons/index.html | 2 +- .../web/api/window/localstorage/index.html | 2 +- .../basic_concepts_of_flexbox/index.html | 2 +- .../web/javascript/guide/introduction/index.html | 2 +- .../reference/global_objects/number/index.html | 2 +- .../reference/global_objects/typedarray/index.html | 2 +- .../reference/global_objects/weakmap/index.html | 2 +- .../web/javascript/reference/operators/index.html | 4 +-- .../index.html | 2 +- .../reference/statements/switch/index.html | 4 +-- files/ru/games/anatomy/index.html | 4 +-- .../3d_on_the_web/glsl_shaders/index.html | 2 +- files/ru/glossary/cacheable/index.html | 10 ++++---- files/ru/glossary/callback_function/index.html | 2 +- files/ru/glossary/ecma/index.html | 2 +- files/ru/glossary/http_2/index.html | 2 +- files/ru/glossary/json/index.html | 2 +- files/ru/glossary/oop/index.html | 2 +- files/ru/glossary/w3c/index.html | 2 +- files/ru/glossary/xhtml/index.html | 2 +- files/ru/learn/accessibility/html/index.html | 10 ++++---- .../accessibility/what_is_accessibility/index.html | 2 +- .../what_are_browser_developer_tools/index.html | 4 +-- .../backgrounds_and_borders/index.html | 2 +- .../css/building_blocks/styling_tables/index.html | 2 +- .../ru/learn/css/css_layout/normal_flow/index.html | 2 +- .../ru/learn/css/css_layout/positioning/index.html | 4 +-- files/ru/learn/forms/form_validation/index.html | 4 +-- .../how_to_build_custom_form_controls/index.html | 2 +- .../sending_and_retrieving_form_data/index.html | 2 +- .../sending_forms_through_javascript/index.html | 4 +-- files/ru/learn/front-end_web_developer/index.html | 2 +- .../publishing_your_website/index.html | 2 +- .../javascript/asynchronous/async_await/index.html | 2 +- .../javascript/asynchronous/concepts/index.html | 2 +- .../asynchronous/timeouts_and_intervals/index.html | 2 +- .../javascript/first_steps/variables/index.html | 2 +- .../learn/server-side/django/deployment/index.html | 2 +- .../django/django_assessment_blog/index.html | 4 +-- files/ru/learn/server-side/django/forms/index.html | 2 +- .../server-side/django/generic_views/index.html | 4 +-- .../learn/server-side/django/home_page/index.html | 2 +- .../ru/learn/server-side/django/testing/index.html | 2 +- .../displaying_data/template_primer/index.html | 2 +- .../server-side/express_nodejs/mongoose/index.html | 2 +- .../express_nodejs/skeleton_website/index.html | 4 +-- .../first_steps/introduction/index.html | 4 +-- .../first_steps/web_frameworks/index.html | 1 - files/ru/learn/server-side/index.html | 2 +- .../mozilla/add-ons/webextensions/api/index.html | 2 +- .../webextensions/api/webrequest/index.html | 2 +- .../1.5/using_firefox_1.5_caching/index.html | 4 +-- files/ru/mozilla/firefox/releases/43/index.html | 4 +-- files/ru/mozilla/firefox/releases/68/index.html | 2 +- files/ru/tools/eyedropper/index.html | 2 +- files/ru/tools/index.html | 2 +- files/ru/tools/keyboard_shortcuts/index.html | 2 +- files/ru/tools/network_monitor/index.html | 2 +- files/ru/tools/tools_toolbox/index.html | 2 +- files/ru/tools/web_console/index.html | 4 +-- .../index.html | 2 +- files/ru/web/api/audionode/index.html | 2 +- files/ru/web/api/body/arraybuffer/index.html | 4 +-- files/ru/web/api/body/json/index.html | 4 +-- files/ru/web/api/cachestorage/open/index.html | 2 +- .../api/canvasrenderingcontext2d/font/index.html | 2 +- .../globalalpha/index.html | 2 +- .../canvasrenderingcontext2d/stroketext/index.html | 2 +- files/ru/web/api/childnode/remove/index.html | 4 +-- files/ru/web/api/childnode/replacewith/index.html | 2 +- files/ru/web/api/console/count/index.html | 2 +- files/ru/web/api/console/table/index.html | 4 +-- files/ru/web/api/console_api/index.html | 4 +-- files/ru/web/api/crypto/index.html | 2 +- .../web/api/document/queryselectorall/index.html | 2 +- files/ru/web/api/domtokenlist/replace/index.html | 4 +-- files/ru/web/api/element/classlist/index.html | 2 +- files/ru/web/api/element/clientheight/index.html | 2 +- files/ru/web/api/element/closest/index.html | 8 +++--- files/ru/web/api/element/innerhtml/index.html | 8 +++--- .../web/api/element/insertadjacenttext/index.html | 2 +- files/ru/web/api/element/matches/index.html | 2 +- .../web/api/element/nextelementsibling/index.html | 6 ++--- .../api/element/previouselementsibling/index.html | 4 +-- files/ru/web/api/element/scrollleft/index.html | 2 +- files/ru/web/api/eventsource/index.html | 2 +- .../ru/web/api/eventtarget/eventtarget/index.html | 2 +- .../api/eventtarget/removeeventlistener/index.html | 2 +- files/ru/web/api/fetch_api/using_fetch/index.html | 4 +-- files/ru/web/api/fontface/index.html | 2 +- .../drag_operations/index.html | 2 +- .../ru/web/api/htmlcanvaselement/toblob/index.html | 4 +-- .../web/api/htmlelement/contenteditable/index.html | 2 +- .../web/api/intersection_observer_api/index.html | 2 +- .../timing_element_visibility/index.html | 2 +- .../web/api/mediadevices/getusermedia/index.html | 2 +- .../using_the_mediastream_recording_api/index.html | 4 +-- files/ru/web/api/navigatorid/useragent/index.html | 2 +- files/ru/web/api/node/nodename/index.html | 2 +- files/ru/web/api/notification/index.html | 2 +- files/ru/web/api/range/index.html | 2 +- files/ru/web/api/request/index.html | 2 +- files/ru/web/api/response/response/index.html | 2 +- files/ru/web/api/speechrecognition/index.html | 4 +-- files/ru/web/api/touchevent/index.html | 2 +- .../using_the_web_animations_api/index.html | 2 +- .../using_the_web_storage_api/index.html | 2 +- .../api/webrtc_api/taking_still_photos/index.html | 2 +- files/ru/web/api/websocket/index.html | 2 +- files/ru/web/api/websockets_api/index.html | 2 +- .../index.html | 18 ++++++------- .../ru/web/api/window/devicepixelratio/index.html | 2 +- files/ru/web/api/window/index.html | 2 +- files/ru/web/api/xmlhttprequest/send/index.html | 6 ++--- .../css/@counter-style/additive-symbols/index.html | 2 +- files/ru/web/css/@font-feature-values/index.html | 2 +- .../web/css/animation-iteration-count/index.html | 2 +- files/ru/web/css/animation-name/index.html | 2 +- .../stacking_without_z-index/index.html | 2 +- .../css/css_scroll_snap/basic_concepts/index.html | 2 +- .../index.html | 2 +- files/ru/web/css/flex-flow/index.html | 2 +- files/ru/web/css/inheritance/index.html | 2 +- files/ru/web/css/integer/index.html | 2 +- files/ru/web/css/paint-order/index.html | 2 +- files/ru/web/css/perspective/index.html | 2 +- files/ru/web/css/pseudo-classes/index.html | 2 +- files/ru/web/css/radial-gradient()/index.html | 2 +- files/ru/web/css/revert/index.html | 8 +++--- files/ru/web/css/specificity/index.html | 2 +- .../web/css/transform-function/rotate()/index.html | 4 +-- files/ru/web/css/transition-duration/index.html | 2 +- files/ru/web/events/index.html | 2 +- .../index.html | 4 +-- files/ru/web/html/element/abbr/index.html | 4 +-- files/ru/web/html/element/datalist/index.html | 2 +- files/ru/web/html/element/fieldset/index.html | 4 +-- files/ru/web/html/element/kbd/index.html | 2 +- .../html/using_the_application_cache/index.html | 14 +++++----- files/ru/web/http/content_negotiation/index.html | 4 +-- .../headers/access-control-allow-origin/index.html | 2 +- .../http/headers/access-control-max-age/index.html | 2 +- files/ru/web/http/headers/cache-control/index.html | 4 +-- files/ru/web/http/headers/date/index.html | 4 +-- files/ru/web/http/headers/etag/index.html | 2 +- .../web/http/headers/x-xss-protection/index.html | 2 +- files/ru/web/http/overview/index.html | 2 +- files/ru/web/http/session/index.html | 2 +- files/ru/web/http/status/406/index.html | 2 +- .../web/javascript/guide/using_promises/index.html | 30 +++++++++++----------- .../inheritance_and_the_prototype_chain/index.html | 2 +- .../errors/deprecated_string_generics/index.html | 2 +- .../missing_curly_after_property_list/index.html | 2 +- .../global_objects/array/copywithin/index.html | 2 +- .../global_objects/array/every/index.html | 2 +- .../reference/global_objects/array/fill/index.html | 4 +-- .../global_objects/array/filter/index.html | 2 +- .../reference/global_objects/array/find/index.html | 4 +-- .../global_objects/array/findindex/index.html | 4 +-- .../reference/global_objects/array/flat/index.html | 4 +-- .../global_objects/array/foreach/index.html | 2 +- .../reference/global_objects/array/from/index.html | 4 +-- .../global_objects/array/includes/index.html | 4 +-- .../reference/global_objects/array/index.html | 2 +- .../global_objects/array/indexof/index.html | 2 +- .../global_objects/array/isarray/index.html | 2 +- .../global_objects/array/lastindexof/index.html | 2 +- .../reference/global_objects/array/map/index.html | 2 +- .../reference/global_objects/array/of/index.html | 4 +-- .../global_objects/array/reduce/index.html | 2 +- .../global_objects/array/reduceright/index.html | 2 +- .../reference/global_objects/array/some/index.html | 2 +- .../reference/global_objects/atomics/index.html | 2 +- .../reference/global_objects/bigint/index.html | 2 +- .../reference/global_objects/date/now/index.html | 2 +- .../global_objects/date/toisostring/index.html | 2 +- .../date/tolocaledatestring/index.html | 2 +- .../global_objects/date/tolocalestring/index.html | 2 +- .../date/tolocaletimestring/index.html | 2 +- .../reference/global_objects/eval/index.html | 4 +-- .../global_objects/function/bind/index.html | 4 +-- .../intl/collator/compare/index.html | 2 +- .../intl/datetimeformat/formattoparts/index.html | 2 +- .../reference/global_objects/json/index.html | 4 +-- .../reference/global_objects/math/acosh/index.html | 2 +- .../reference/global_objects/math/asinh/index.html | 2 +- .../reference/global_objects/math/atanh/index.html | 2 +- .../reference/global_objects/math/cbrt/index.html | 2 +- .../reference/global_objects/math/clz32/index.html | 2 +- .../reference/global_objects/math/cosh/index.html | 2 +- .../reference/global_objects/math/expm1/index.html | 2 +- .../global_objects/math/fround/index.html | 2 +- .../reference/global_objects/math/hypot/index.html | 2 +- .../reference/global_objects/math/imul/index.html | 2 +- .../reference/global_objects/math/log10/index.html | 2 +- .../reference/global_objects/math/log1p/index.html | 2 +- .../reference/global_objects/math/log2/index.html | 2 +- .../reference/global_objects/math/sign/index.html | 2 +- .../reference/global_objects/math/sinh/index.html | 2 +- .../reference/global_objects/math/tanh/index.html | 2 +- .../reference/global_objects/math/trunc/index.html | 2 +- .../global_objects/number/epsilon/index.html | 2 +- .../global_objects/number/isfinite/index.html | 2 +- .../global_objects/number/isinteger/index.html | 2 +- .../global_objects/number/isnan/index.html | 2 +- .../global_objects/number/issafeinteger/index.html | 2 +- .../number/max_safe_integer/index.html | 2 +- .../global_objects/number/parseint/index.html | 2 +- .../number/tolocalestring/index.html | 2 +- .../global_objects/object/assign/index.html | 4 +-- .../global_objects/object/create/index.html | 4 +-- .../object/defineproperties/index.html | 2 +- .../object/defineproperty/index.html | 2 +- .../reference/global_objects/object/is/index.html | 2 +- .../global_objects/object/keys/index.html | 4 +-- .../object/setprototypeof/index.html | 2 +- .../global_objects/object/values/index.html | 4 +-- .../reference/global_objects/parseint/index.html | 2 +- .../reference/global_objects/promise/index.html | 2 +- .../global_objects/promise/then/index.html | 2 +- .../global_objects/regexp/flags/index.html | 2 +- .../global_objects/string/codepointat/index.html | 4 +-- .../global_objects/string/endswith/index.html | 2 +- .../global_objects/string/fromcodepoint/index.html | 4 +-- .../global_objects/string/includes/index.html | 2 +- .../reference/global_objects/string/index.html | 2 +- .../global_objects/string/repeat/index.html | 2 +- .../global_objects/string/startswith/index.html | 2 +- .../global_objects/string/substr/index.html | 2 +- .../global_objects/string/trim/index.html | 2 +- .../reference/global_objects/typedarray/index.html | 2 +- .../global_objects/typedarray/join/index.html | 2 +- .../global_objects/uint8clampedarray/index.html | 2 +- .../reference/lexical_grammar/index.html | 2 +- .../reference/operators/yield_star_/index.html | 2 +- .../javascript/reference/statements/let/index.html | 2 +- .../javascript/reference/statements/var/index.html | 2 +- .../javascript/reference/strict_mode/index.html | 2 +- files/ru/web/performance/lazy_loading/index.html | 4 +-- .../web/performance/performance_budgets/index.html | 2 +- .../installable_pwas/index.html | 2 +- .../ru/web/svg/attribute/attributename/index.html | 2 +- files/ru/web/svg/attribute/dur/index.html | 2 +- .../web/svg/attribute/shape-rendering/index.html | 2 +- .../ru/web/svg/attribute/text-rendering/index.html | 2 +- files/ru/web/svg/element/a/index.html | 20 +++++++-------- files/ru/web/svg/tutorial/basic_shapes/index.html | 2 +- .../svg/tutorial/basic_transformations/index.html | 2 +- .../web/svg/tutorial/fills_and_strokes/index.html | 2 +- .../ru/web/svg/tutorial/getting_started/index.html | 6 ++--- files/ru/web/svg/tutorial/texts/index.html | 2 +- .../using_custom_elements/index.html | 10 ++++---- files/ru/webassembly/concepts/index.html | 2 +- 255 files changed, 367 insertions(+), 368 deletions(-) (limited to 'files/ru') diff --git a/files/ru/conflicting/learn/css/first_steps/index.html b/files/ru/conflicting/learn/css/first_steps/index.html index e7f3f73dce..b3333c936c 100644 --- a/files/ru/conflicting/learn/css/first_steps/index.html +++ b/files/ru/conflicting/learn/css/first_steps/index.html @@ -18,7 +18,7 @@ translation_of: Learn/CSS/First_steps translation_of_original: Web/Guide/CSS/Getting_started original_slug: Web/Guide/CSS/Getting_started --- -

Это руководство (самоучитель) познакомит вас с базовыми возможностями и языком (синтаксом) Каскадных таблиц стилей (CSS). CSS используется для изменения внешнего вида структурированного документа, такого как веб-страница. Руководство также включает простые упражнения, которые вы сможете выполнить на своем компьютере и увидеть, как работает CSS, а также его возможности в современных браузерах.

+

Это руководство (самоучитель) познакомит вас с базовыми возможностями и языком (синтаксисом) Каскадных таблиц стилей (CSS). CSS используется для изменения внешнего вида структурированного документа, такого как веб-страница. Руководство также включает простые упражнения, которые вы сможете выполнить на своем компьютере и увидеть, как работает CSS, а также его возможности в современных браузерах.

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

diff --git a/files/ru/conflicting/learn/javascript/objects/index.html b/files/ru/conflicting/learn/javascript/objects/index.html index 1fe76e2806..5b3f1ad31b 100644 --- a/files/ru/conflicting/learn/javascript/objects/index.html +++ b/files/ru/conflicting/learn/javascript/objects/index.html @@ -305,7 +305,7 @@ console.log(student1 instanceof Person); // true console.log(student1 instanceof Student); // true -

Относительно строки Student.prototype = Object.create(Person.prototype);: В старых движках JavaScript, в которых нет  Object.create можно использовать полифилл (ещё известный как "shim") или функцию которая достигает тех же результатов, такую как:

+

Относительно строки Student.prototype = Object.create(Person.prototype);: В старых движках JavaScript, в которых нет  Object.create можно использовать полифил (ещё известный как "shim") или функцию которая достигает тех же результатов, такую как:

function createObject(proto) {
     function ctor() { }
diff --git a/files/ru/conflicting/mozilla/add-ons/index.html b/files/ru/conflicting/mozilla/add-ons/index.html
index de1f3416a5..68c07898ee 100644
--- a/files/ru/conflicting/mozilla/add-ons/index.html
+++ b/files/ru/conflicting/mozilla/add-ons/index.html
@@ -190,7 +190,7 @@ pref("extensions.sample.showAdvanced", true); //булево
 

XPCOM Components

Firefox поддерживает XPCOM компоненты в расширениях. Вы можете легко создавать свои собственные компоненты на JavaScript или C + + (с использованием Gecko SDK).

Поместите все ваши. JS или. DLL файлы каталог components/ - после установки расширения , они автоматически будут зарегистрированы при первом запуске Firefox.

-

Для получения дополнительной информации см. Как создать XPCOM компонент на JavaScript, Как создать XPCOM компонент с использованием Visual Studio и Cкниги по созданию XPCOM Компонентов.

+

Для получения дополнительной информации см. Как создать XPCOM компонент на JavaScript, Как создать XPCOM компонент с использованием Visual Studio и Книги по созданию XPCOM Компонентов.

Командная строка приложения

Один из возможных вариантов использования пользовательских XPCOM компонентов добавить в командную строку указатель для Firefox или Thunderbird. Вы можете использовать этот метод для запуска ваших расширений, как приложений:

 firefox.exe -myapp
diff --git a/files/ru/conflicting/web/api/window/localstorage/index.html b/files/ru/conflicting/web/api/window/localstorage/index.html
index 7e9f60bb88..30b20ed8eb 100644
--- a/files/ru/conflicting/web/api/window/localstorage/index.html
+++ b/files/ru/conflicting/web/api/window/localstorage/index.html
@@ -96,7 +96,7 @@ alert( "username = " + localStorage.getItem("username"));
}
-
Примечание: Максимальныйe размер данных, которые могут быть сохранены, ограничен возможностями cookies. Используйте functions localStorage.setItem() и localStorage.removeItem() для добавления, изменения, или удаления ключа. Использование прямого присвоения localStorage.yourKey = yourValue; и delete localStorage.yourKey; для установки и удаления ключа не безопасно с этим кодом. Вы также можете изменить это имя (вместо window.localStorage прописать другое имя) и использовать объект для управления document's cookies, не обращая внимания на localStorage object.
+
Примечание: Максимальный размер данных, которые могут быть сохранены, ограничен возможностями cookies. Используйте functions localStorage.setItem() и localStorage.removeItem() для добавления, изменения, или удаления ключа. Использование прямого присвоения localStorage.yourKey = yourValue; и delete localStorage.yourKey; для установки и удаления ключа не безопасно с этим кодом. Вы также можете изменить это имя (вместо window.localStorage прописать другое имя) и использовать объект для управления document's cookies, не обращая внимания на localStorage object.
Примечание: Если изменить строку "; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/" на: "; path=/" (и изменить имя объекта), он превратится в sessionStorage polyfill больше, чем в localStorage polyfill. Однако эта реализация будет хранить общие значения для всех вкладок и окон браузера (and will only be cleared when all browser windows have been closed), в то время как полностью совместимая sessionStorage реализация хранит значения to the current browsing context only.
diff --git a/files/ru/conflicting/web/css/css_flexible_box_layout/basic_concepts_of_flexbox/index.html b/files/ru/conflicting/web/css/css_flexible_box_layout/basic_concepts_of_flexbox/index.html index e40fb04a90..571ba1134d 100644 --- a/files/ru/conflicting/web/css/css_flexible_box_layout/basic_concepts_of_flexbox/index.html +++ b/files/ru/conflicting/web/css/css_flexible_box_layout/basic_concepts_of_flexbox/index.html @@ -69,7 +69,7 @@ original_slug: Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes

Флекс элементы агностически эквивалентны высоте и ширине главного размера и поперечного размера, которые равны, соответственно,  главной оси (main axis) и поперечной оси (cross axis) флекс-контейнера.

diff --git a/files/ru/conflicting/web/javascript/guide/introduction/index.html b/files/ru/conflicting/web/javascript/guide/introduction/index.html index c8132f92df..5a04b0c2ce 100644 --- a/files/ru/conflicting/web/javascript/guide/introduction/index.html +++ b/files/ru/conflicting/web/javascript/guide/introduction/index.html @@ -149,7 +149,7 @@ original_slug: Web/JavaScript/Guide/About

http://server.domain/path/file.html

-

В этих URL-ах, server - это имя сервера на котором запущено ваше приложение, например research1 или www; domain - это имя Internet домена, например netscape.com или uiuc.edu; path - структура директорий на сервере; и file.html - имя файла, который расположен на вашем сервере. В общем, элементы выделенные курсивом в URL-ах это метки-заполнители, а элементы выделенные нормальным моноширинным шрифтом точные неизменные значения (например, конфиругацию сервера вы можете изменить, как и сменить доменное имя, структура каталогов может поменяться, а вот протокол всегда один, и расширение файла для  вебстраниц тоже постоянно). Если ваш вебсервер поддерживает Secure Sockets Layer (SSL), то вы можете пользоваться  https вместо http в URL.

+

В этих URL-ах, server - это имя сервера на котором запущено ваше приложение, например research1 или www; domain - это имя Internet домена, например netscape.com или uiuc.edu; path - структура директорий на сервере; и file.html - имя файла, который расположен на вашем сервере. В общем, элементы выделенные курсивом в URL-ах это метки-заполнители, а элементы выделенные нормальным моноширинным шрифтом точные неизменные значения (например, конфиругацию сервера вы можете изменить, как и сменить доменное имя, структура каталогов может поменяться, а вот протокол всегда один, и расширение файла для  вебстраниц тоже постоянно). Если ваш веб-сервер поддерживает Secure Sockets Layer (SSL), то вы можете пользоваться  https вместо http в URL.

Этот учебник пользуется следующим соглашением об использовании шрифтов:

diff --git a/files/ru/conflicting/web/javascript/reference/global_objects/number/index.html b/files/ru/conflicting/web/javascript/reference/global_objects/number/index.html index 251386b750..6ec29a1dc9 100644 --- a/files/ru/conflicting/web/javascript/reference/global_objects/number/index.html +++ b/files/ru/conflicting/web/javascript/reference/global_objects/number/index.html @@ -36,7 +36,7 @@ original_slug: Web/JavaScript/Reference/Global_Objects/Number/prototype
{{jsxref("Number.prototype.toFixed()")}}
Возвращает строку, представляющую число в записи с фиксированной запятой.
{{jsxref("Number.prototype.toLocaleString()")}}
-
Возвращает строку с языко-зависимым представлением числа. Переопределяет метод {{jsxref("Object.prototype.toLocaleString()")}}.
+
Возвращает строку с языкозависимым представлением числа. Переопределяет метод {{jsxref("Object.prototype.toLocaleString()")}}.
{{jsxref("Number.prototype.toPrecision()")}}
Возвращает строку, представляющую число с указанной точностью в экспоненциальной записи, либо записи с фиксированной запятой.
{{jsxref("Number.prototype.toSource()")}} {{non-standard_inline}}
diff --git a/files/ru/conflicting/web/javascript/reference/global_objects/typedarray/index.html b/files/ru/conflicting/web/javascript/reference/global_objects/typedarray/index.html index 76b18ce93b..a7610dc712 100644 --- a/files/ru/conflicting/web/javascript/reference/global_objects/typedarray/index.html +++ b/files/ru/conflicting/web/javascript/reference/global_objects/typedarray/index.html @@ -45,7 +45,7 @@ original_slug: Web/JavaScript/Reference/Global_Objects/TypedArray/prototype
{{jsxref("TypedArray.prototype.every()")}}
Проверяет, удовлетворяют ли все элементы массива условию, заданному в передаваемой функции. Подробнее {{jsxref("Array.prototype.every()")}}.
{{jsxref("TypedArray.prototype.fill()")}}
-
Заполняет все элементы массива от начального индекта до конечного индекса указанным значением. Подробнее {{jsxref("Array.prototype.fill()")}}.
+
Заполняет все элементы массива от начального индекса до конечного индекса указанным значением. Подробнее {{jsxref("Array.prototype.fill()")}}.
{{jsxref("TypedArray.prototype.filter()")}}
Создаёт новый массив с теми элементами текущего массива, с которыми фильтрующая функция вернёт true. Подробнее {{jsxref("Array.prototype.filter()")}}.
{{jsxref("TypedArray.prototype.find()")}}
diff --git a/files/ru/conflicting/web/javascript/reference/global_objects/weakmap/index.html b/files/ru/conflicting/web/javascript/reference/global_objects/weakmap/index.html index aa72a7f092..2ee72170e1 100644 --- a/files/ru/conflicting/web/javascript/reference/global_objects/weakmap/index.html +++ b/files/ru/conflicting/web/javascript/reference/global_objects/weakmap/index.html @@ -13,7 +13,7 @@ original_slug: Web/JavaScript/Reference/Global_Objects/WeakMap/prototype

Описание

-

{{jsxref("WeakMap")}} экзепляры унаследывают {{jsxref("WeakMap.prototype")}}. Вы можите использовать прототип конструктора объекта для добавления нових свойств и/или методов всем экзепляра класса WeakMap.

+

{{jsxref("WeakMap")}} экзепляры наследуют {{jsxref("WeakMap.prototype")}}. Вы можите использовать прототип конструктора объекта для добавления нових свойств и/или методов всем экзепляра класса WeakMap.

WeakMap.prototype является простым объектом:

diff --git a/files/ru/conflicting/web/javascript/reference/operators/index.html b/files/ru/conflicting/web/javascript/reference/operators/index.html index 85a37e17a8..84d5d1f9ab 100644 --- a/files/ru/conflicting/web/javascript/reference/operators/index.html +++ b/files/ru/conflicting/web/javascript/reference/operators/index.html @@ -259,12 +259,12 @@ y = -x; // y = -3, x = 3 {{SpecName('ES5.1', '#sec-11.3')}} {{Spec2('ES5.1')}} - Определено в нескольких секциях специфии: Additive operators, Multiplicative operators, Postfix expressions, Unary operators. + Определено в нескольких секциях спецификации: Additive operators, Multiplicative operators, Postfix expressions, Unary operators. {{SpecName('ES6', '#sec-postfix-expressions')}} {{Spec2('ES6')}} - Определено в нескольких секциях специфии: Additive operators, Multiplicative operators, Postfix expressions, Unary operators. + Определено в нескольких секциях спецификации: Additive operators, Multiplicative operators, Postfix expressions, Unary operators. {{SpecName('ES7', '#sec-postfix-expressions')}} diff --git a/files/ru/conflicting/web/javascript/reference/operators_7c8eb9475d97a4a734c5991857698560/index.html b/files/ru/conflicting/web/javascript/reference/operators_7c8eb9475d97a4a734c5991857698560/index.html index 11aea9ec89..6e508c26fd 100644 --- a/files/ru/conflicting/web/javascript/reference/operators_7c8eb9475d97a4a734c5991857698560/index.html +++ b/files/ru/conflicting/web/javascript/reference/operators_7c8eb9475d97a4a734c5991857698560/index.html @@ -130,7 +130,7 @@ original_slug: Web/JavaScript/Reference/Operators/Bitwise_Operators diff --git a/files/ru/conflicting/web/javascript/reference/statements/switch/index.html b/files/ru/conflicting/web/javascript/reference/statements/switch/index.html index 373d7c8a17..03c0d76ed5 100644 --- a/files/ru/conflicting/web/javascript/reference/statements/switch/index.html +++ b/files/ru/conflicting/web/javascript/reference/statements/switch/index.html @@ -59,7 +59,7 @@ original_slug: Web/JavaScript/Reference/Statements/default

Использование default с export

-

При необходимости экспорта единственного значения или резервирования (fallback) значения для модуля, можно воспользоваться экспортом по-умолчанию: 

+

При необходимости экспорта единственного значения или резервирования (fallback) значения для модуля, можно воспользоваться экспортом по умолчанию: 

// модуль "my-module.js"
 let cube = function cube(x) {
@@ -67,7 +67,7 @@ let cube = function cube(x) {
 };
 export default cube;
-

Тогда, в другом файле JavaScript, становится возможным просто импортировать экспортируемое по-умолчанию значение:

+

Тогда, в другом файле JavaScript, становится возможным просто импортировать экспортируемое по умолчанию значение:

// модуль "my-module.js"
 import myFunction from 'my-module';
diff --git a/files/ru/games/anatomy/index.html b/files/ru/games/anatomy/index.html
index 6935f33666..261501f6d3 100644
--- a/files/ru/games/anatomy/index.html
+++ b/files/ru/games/anatomy/index.html
@@ -114,12 +114,12 @@ main(); // Start the cycle
  1. Запустить новый кадр (пока предыдущий обрабатывается на дисплее.).
  2. -
  3. Пройтись по кэлбэкам requestAnimationFrame и вызвать их.
  4. +
  5. Пройтись по колбэкам requestAnimationFrame и вызвать их.
  6. Выполнить сборку мусора и другие задачи для каждого кадра, когда вышеупомянутые колбэки перестают контролировать основной поток.
  7. Спать (если только какое-либо событие не прервет сон браузера) до тех пор, пока монитор не будет готов к вашему изображению (VSync), и повторить его.
-

Вы можете думать о разработке realtime applications, как о запасе времени для работы. Все вышеперечисленные шаги должны выполняться каждые 16  с половиной миллисекунд, чтобы не отставать от дисплея с чистатой 60Гц.  Браузеры вызывают ваш код таким образом, чтобы предаставить ему максимум времени для вычислений. Ваш основной поток часто запускает рабочие нагрузки, которые даже не находятся в основном потоке (Например, растеризация или шейдеры в WebGL).  Большие вычисления могут выполняться на Web Worker-e или GPU одновременно с тем, как браузер использует свой основной поток для управления сборкой мусора, обработки асинхронных вызовов или других задач. 

+

Вы можете думать о разработке realtime applications, как о запасе времени для работы. Все вышеперечисленные шаги должны выполняться каждые 16  с половиной миллисекунд, чтобы не отставать от дисплея с частотой 60Гц.  Браузеры вызывают ваш код таким образом, чтобы предаставить ему максимум времени для вычислений. Ваш основной поток часто запускает рабочие нагрузки, которые даже не находятся в основном потоке (Например, растеризация или шейдеры в WebGL).  Большие вычисления могут выполняться на Web Worker-e или GPU одновременно с тем, как браузер использует свой основной поток для управления сборкой мусора, обработки асинхронных вызовов или других задач. 

Пока мы обсуждаем распределение нашего временного бюджета, многие браузеры имеют инструмент под названием High Resolution Time. Объект {{ domxref("Date") }} больше не используется в качестве основного метода синхронизации событий, поскольку он очень не точен и может быть изменен системными часами. High Resolution Time, с другой стороны, подсчитывает колличество миллисекунд начиная с navigationStart (при выгрузке предыдущего документа). Это значение возвращается в виде десятичного числа с точностью до миллисекунды.  Он известен как DOMHighResTimeStamp, но для всех целей и задач считайте его числом с плавающей запятой.  

diff --git a/files/ru/games/techniques/3d_on_the_web/glsl_shaders/index.html b/files/ru/games/techniques/3d_on_the_web/glsl_shaders/index.html index ee839e283f..2d157a2109 100644 --- a/files/ru/games/techniques/3d_on_the_web/glsl_shaders/index.html +++ b/files/ru/games/techniques/3d_on_the_web/glsl_shaders/index.html @@ -13,7 +13,7 @@ translation_of: Games/Techniques/3D_on_the_web/GLSL_Shaders

Шейдеры используют GLSL (OpenGL Shading Language), специальный язык программирования шейдеров от OpenGL, который во многом напоминает С (Си). GLSL выполняется напрямую графическим процессором. Существует два типа шейдеров: вершинные шейдеры и фрагментные (пиксельные) шейдеры. Вершинные шейдеры изменяют положение фигуры в системе 3D координат. Фрагментные шейдеры расчитывают цвет и другие атрибуты отображения.

-

GLSL не так прост в изучении, как JavaScript. GLSL является строготипизированым и в нем часто используются операции с векторами и матрицами. It can get very complicated — very quickly. В этой статье мы создадим небольшой пример кода, который отображает куб. Чтобы ускорить разработку, мы будем использовать Three.js API.

+

GLSL не так прост в изучении, как JavaScript. GLSL является строго типизированным и в нем часто используются операции с векторами и матрицами. It can get very complicated — very quickly. В этой статье мы создадим небольшой пример кода, который отображает куб. Чтобы ускорить разработку, мы будем использовать Three.js API.

Как Вы помните из статьи о теоретических основах, вертекс или вершина это точка в системе 3D кординат. Также вершины могут иметь дополнительные свойства. Система 3D координат определяет пространство, а вертексы позволяют определять формы в этом пространстве.

diff --git a/files/ru/glossary/cacheable/index.html b/files/ru/glossary/cacheable/index.html index 9ad921c7a2..2bb6eed6a5 100644 --- a/files/ru/glossary/cacheable/index.html +++ b/files/ru/glossary/cacheable/index.html @@ -7,17 +7,17 @@ tags: translation_of: Glossary/cacheable original_slug: Словарь/cacheable --- -

Кэшируемые ответы - это HTTP-ответы, которые могут быть закэшированы, то есть сохранены для дальнейшего восстановления и использования позже, тем самым снижая число запросов к серверу. Не все HTTP-ответы могут быть закэшированы. Вот несколько ограничений:

+

Кэшируемые ответы - это HTTP-ответы, которые могут быть закешированы, то есть сохранены для дальнейшего восстановления и использования позже, тем самым снижая число запросов к серверу. Не все HTTP-ответы могут быть закешированы. Вот несколько ограничений:

-

Обратите внимание, что некоторые некэшируемые запросы-ответы к определённым URI могут сделать недействительным (инвалидируют) предыдущие закэшированные ответы на тех же URI. Например, {{HTTPMethod("PUT")}} к странице pageX.html инвалидируют все закэшированные ответы {{HTTPMethod("GET")}} или {{HTTPMethod("HEAD")}} запросов к этой странице.

+

Обратите внимание, что некоторые некэшируемые запросы-ответы к определённым URI могут сделать недействительным (инвалидируют) предыдущие закешированные ответы на тех же URI. Например, {{HTTPMethod("PUT")}} к странице pageX.html инвалидируют все закешированные ответы {{HTTPMethod("GET")}} или {{HTTPMethod("HEAD")}} запросов к этой странице.

-

Когда и метод запроса и статус ответа кэшированы, то ответ к запросу тоже может быть закэширован:

+

Когда и метод запроса и статус ответа кэшированы, то ответ к запросу тоже может быть закеширован:

GET /pageX.html HTTP/1.1
 (…)
@@ -26,7 +26,7 @@ original_slug: Словарь/cacheable
 (…)
 
-

Запрос {{HTTPMethod("PUT")}} не может быть закэширован. Более того, он инвалидирует закэшированные данные запросов к тому же URI, сделанных через {{HTTPMethod("HEAD")}} или {{HTTPMethod("GET")}}:

+

Запрос {{HTTPMethod("PUT")}} не может быть закеширован. Более того, он инвалидирует закешированные данные запросов к тому же URI, сделанных через {{HTTPMethod("HEAD")}} или {{HTTPMethod("GET")}}:

PUT /pageX.html HTTP/1.1
 (…)
diff --git a/files/ru/glossary/callback_function/index.html b/files/ru/glossary/callback_function/index.html
index 1c9118e4b5..9b194a8ff3 100644
--- a/files/ru/glossary/callback_function/index.html
+++ b/files/ru/glossary/callback_function/index.html
@@ -66,6 +66,6 @@ navigator.geolocation.getCurrentPosition(function(position) {
 
 
diff --git a/files/ru/glossary/ecma/index.html b/files/ru/glossary/ecma/index.html
index cc8fbdf023..69aa20059e 100644
--- a/files/ru/glossary/ecma/index.html
+++ b/files/ru/glossary/ecma/index.html
@@ -8,7 +8,7 @@ original_slug: Словарь/ECMA
 
 

Ecma International, ранее известная как European Computers Manufactures Association (Европейская Ассоциация Производителей Компьютеров) — некоммерческая организация, утверждающая и развивающая стандарты в областях аппаратного обеспечения компьютеров, коммуникационных технологий и языков программирования.

-

В интернете она прежде всего известна, как организация, утвердившая спецификацию ECMA-262 (она же  {{Glossary("ECMAScript")}}), являющуюсяся основной спецификацией языка {{Glossary("JavaScript")}}.

+

В интернете она прежде всего известна, как организация, утвердившая спецификацию ECMA-262 (она же  {{Glossary("ECMAScript")}}), являющуюся основной спецификацией языка {{Glossary("JavaScript")}}.

Узнать больше

diff --git a/files/ru/glossary/http_2/index.html b/files/ru/glossary/http_2/index.html index 819c6149f2..e94f6c7702 100644 --- a/files/ru/glossary/http_2/index.html +++ b/files/ru/glossary/http_2/index.html @@ -10,7 +10,7 @@ tags: translation_of: Glossary/HTTP_2 original_slug: Словарь/HTTP_2 --- -

HTTP/2 это старшая версия сетевого протокола HTTP. Основным назначеним HTTP/2 является снижение задержки({{glossary("latency")}})  путём реализации полного мультиплексирования запросов и ответов, уменьшения перегруженности протокола при помощи эффективного сжатия заголовков HTTP, а также добавления поддержки приоритетов запроса и "server push"("серверне проталкивание" - сервер имея правила, может проявить инициативу, которые инициируют отправку контента до его запроса, зная о том, что может поступить запрос на их отправку).

+

HTTP/2 это старшая версия сетевого протокола HTTP. Основным назначеним HTTP/2 является снижение задержки({{glossary("latency")}})  путём реализации полного мультиплексирования запросов и ответов, уменьшения перегруженности протокола при помощи эффективного сжатия заголовков HTTP, а также добавления поддержки приоритетов запроса и "server push"("серверное проталкивание" - сервер имея правила, может проявить инициативу, которые инициируют отправку контента до его запроса, зная о том, что может поступить запрос на их отправку).

HTTP/2 никоим образом не изменяет семантику применяемую HTTP. Все основные концепции HTTP 1.1, такие как методы HTTP, коды статусов, URI, и поля заголовков останутся прежними. Вместо этого HTTP/2 изменит порядок(форму) данных и способ их передачи между клиентом и сервером, которые управляют всем процессом, и скроет сложность применения в новом обрамляющем слое. Это позволит использовать существующие приложения без изменений.

diff --git a/files/ru/glossary/json/index.html b/files/ru/glossary/json/index.html index d83fa2e829..d20d1f3b2e 100644 --- a/files/ru/glossary/json/index.html +++ b/files/ru/glossary/json/index.html @@ -11,7 +11,7 @@ original_slug: Словарь/JSON ---

JavaScript Object Notation (JSON) это формат обмена данными.  Несмотря на то, что JSON не является строгим подмножеством, он напоминает синтаксис {{Glossary("JavaScript")}}. Хотя много языков программирования поддерживают JSON, он особенно полезен для JavaScript-приложений, таких как веб-сайты и расширения для браузера.

-

JSON может представлять числа, булевы значения, строки, null, массивы (упорядоченные последовательности значений) и объекты (состоят из пар ключ-значение). Ключом является строка, значением может выступать любой примитив, массив или объект.  JSON изначально не предоставляет поддержки более сложных типов данных, таких как функции, регулярные выражения, даты и так далее.  Объекты дат по умолчанию сериализируются в строки, содержащие дату в ISO-формате, поэтому данные не будут утеряны. Если вам нужен JSON для представления дополнительных типов данных, преобразуйте значения в строку в том формате, в котором вы позже хотите его десереализировать.

+

JSON может представлять числа, булевы значения, строки, null, массивы (упорядоченные последовательности значений) и объекты (состоят из пар ключ-значение). Ключом является строка, значением может выступать любой примитив, массив или объект.  JSON изначально не предоставляет поддержки более сложных типов данных, таких как функции, регулярные выражения, даты и так далее.  Объекты дат по умолчанию сериализируются в строки, содержащие дату в ISO-формате, поэтому данные не будут утеряны. Если вам нужен JSON для представления дополнительных типов данных, преобразуйте значения в строку в том формате, в котором вы позже хотите его десериализовать.

Как и XML, JSON имеет возможность хранить иерархические данные (в отличие от более традиционного CSV формата). Существует много инструментов для переходов между этими форматами. Например,  конвертер JSON в CSV.

diff --git a/files/ru/glossary/oop/index.html b/files/ru/glossary/oop/index.html index bfe772849d..b130ffd22b 100644 --- a/files/ru/glossary/oop/index.html +++ b/files/ru/glossary/oop/index.html @@ -10,7 +10,7 @@ original_slug: Словарь/OOP ---

OOП (Объектно-Ориентированное Программирование) это подход в программировании, согласно которому, данные инкапсулированы внутри {{glossary("object","objects")}}, а сам объект существует как составная часть целого.

-

{{glossary("JavaScript")}} сильно объекто-ориентирован. Он следует модели, базирующейся на прототипах (в отличии от модели, базирующейся на классах).

+

{{glossary("JavaScript")}} сильно объектно-ориентирован. Он следует модели, базирующейся на прототипах (в отличии от модели, базирующейся на классах).

Смотреть также

diff --git a/files/ru/glossary/w3c/index.html b/files/ru/glossary/w3c/index.html index 90770f5299..02f3c60d0f 100644 --- a/files/ru/glossary/w3c/index.html +++ b/files/ru/glossary/w3c/index.html @@ -13,7 +13,7 @@ original_slug: Словарь/W3C ---

The World Wide Web Consortium (W3C) is an international body that maintains {{Glossary("World Wide Web", "Web-related")}} rules and frameworks.

-

W3C объединяет более 350 организаций-участников, присоединившихся для разработки стандартов Веба, run outreach programs, and maintain an open forum for talking about the Web. W3C координирует компании в инстрии, чтобы быть уверенными в едином понимании W3C стандартов.

+

W3C объединяет более 350 организаций-участников, присоединившихся для разработки стандартов Веба, run outreach programs, and maintain an open forum for talking about the Web. W3C координирует компании в индустрии, чтобы быть уверенными в едином понимании W3C стандартов.

Каждый стандарт проиходит чере 4 этапа of maturity: Working Draft (WD), Candidate Recommendation (CR), Proposed Recommendation (PR), and W3C Recommendation (REC).

diff --git a/files/ru/glossary/xhtml/index.html b/files/ru/glossary/xhtml/index.html index b3c1b14f40..9329447464 100644 --- a/files/ru/glossary/xhtml/index.html +++ b/files/ru/glossary/xhtml/index.html @@ -6,7 +6,7 @@ original_slug: Словарь/XHTML ---

XHTML по отношению к XML - это так же, как HTML по отношению к SGML. Таким образом, XHTML - язык разметки который подобен HTML, но с более строгим синтаксисом. Две версии XHTML были закончены (окончательно сформулированы) W3C:

Третья версия, XHTML 2 - содержит существенные изменения словаря элементов (has significant changes to the element vocabulary).

diff --git a/files/ru/learn/accessibility/html/index.html b/files/ru/learn/accessibility/html/index.html index 75e886aa79..2528edf2f3 100644 --- a/files/ru/learn/accessibility/html/index.html +++ b/files/ru/learn/accessibility/html/index.html @@ -48,7 +48,7 @@ original_slug: Learn/Доступность/HTML
<button>Воспроизвести видео</button>
-

HTML элементы <button> не только имеют соответствующие кнопке стили по-умолчанию (которые вы скорее всего захотите переписать), они также имеют встроенную доступность с клавиатуры: между ними можно передвигаться с помощью кнопки Tab и активировать, используя Enter.

+

HTML элементы <button> не только имеют соответствующие кнопке стили по умолчанию (которые вы скорее всего захотите переписать), они также имеют встроенную доступность с клавиатуры: между ними можно передвигаться с помощью кнопки Tab и активировать, используя Enter.

Вёрстка с помощью семантического HTML не займёт больше времени, чем с помощью не семантического (плохого) HTML, если делать это последовательно с самого начала проекта, и это также имеет другие преимущества помимо доступности:

@@ -264,7 +264,7 @@ original_slug: Learn/Доступность/HTML

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

-

Одним из ключевых аспектов доступуности элементов интерфейса является то, что браузеры по-умолчанию позволяют управлять ими с помощью клавиатуры. Вы можете проверить это, открыв в новой вкладке native-keyboard-accessibility.html (смотрите исходный код). Попробуйте понажимать клавишу Tab, после нескольких нажатий вы заметите, что фокус перемещается по всем фокусируемым элементам. Сфокусированные элеметы подсвечиваются браузерными стилями по-умолчанию (в зависимости от браузера они немного разные), чтобы можно было понять, какой элемент в фокусе.

+

Одним из ключевых аспектов доступуности элементов интерфейса является то, что браузеры по умолчанию позволяют управлять ими с помощью клавиатуры. Вы можете проверить это, открыв в новой вкладке native-keyboard-accessibility.html (смотрите исходный код). Попробуйте понажимать клавишу Tab, после нескольких нажатий вы заметите, что фокус перемещается по всем фокусируемым элементам. Сфокусированные элеметы подсвечиваются браузерными стилями по умолчанию (в зависимости от браузера они немного разные), чтобы можно было понять, какой элемент в фокусе.

@@ -274,7 +274,7 @@ original_slug: Learn/Доступность/HTML

Примечание: Различные браузеры могут иметь разное управление с клавиатуры. Для более подробной информации смотрите Using native keyboard accessibility.

-

Такое поведение вы получаете сразу по-умолчанию, просто используя правильные элементы, например:

+

Такое поведение вы получаете сразу по умолчанию, просто используя правильные элементы, например:

<h1>Ссылки</h1>
 
@@ -320,7 +320,7 @@ original_slug: Learn/Доступность/HTML
 <div data-message="Это из второй кнопки">Меня тоже нажми!</div>
 <div data-message="Это из третьей кнопки">И меня!</div>
-

Такой код не советуется использовать: вы сразу же теряете нативную доступность с клавиатуры, которая у вас была бы, если просто использовать элемент {{htmlelement("button")}}, к тому же {{htmlelement("div")}} по-умолчанию не имеет кнопочных стилей.

+

Такой код не советуется использовать: вы сразу же теряете нативную доступность с клавиатуры, которая у вас была бы, если просто использовать элемент {{htmlelement("button")}}, к тому же {{htmlelement("div")}} по умолчанию не имеет кнопочных стилей.

Добавление доступности с клавиатуры

@@ -434,7 +434,7 @@ original_slug: Learn/Доступность/HTML

Альтернативный текст

-

В то время как текстовый контент доступен по-умолчанию, этого нельзя сказать о мультимедийном контенте — изображения/видео-контент не может быть просмотрен людьми с нарушениями зрения, а аудио контент не может быть услышан людьми с нарушениями слуха. Мы подробно рассмотрим видео и аудио контент в статье о доступности мультимедиа позже, но в этой статье мы рассмотрим доступность для простого элемента {{htmlelement("img")}}.

+

В то время как текстовый контент доступен по умолчанию, этого нельзя сказать о мультимедийном контенте — изображения/видео-контент не может быть просмотрен людьми с нарушениями зрения, а аудио контент не может быть услышан людьми с нарушениями слуха. Мы подробно рассмотрим видео и аудио контент в статье о доступности мультимедиа позже, но в этой статье мы рассмотрим доступность для простого элемента {{htmlelement("img")}}.

У нас есть простой пример, accessible-image.html, который содержит четыре копии одного и того же изображения:

diff --git a/files/ru/learn/accessibility/what_is_accessibility/index.html b/files/ru/learn/accessibility/what_is_accessibility/index.html index 84dc970c42..53e198fd09 100644 --- a/files/ru/learn/accessibility/what_is_accessibility/index.html +++ b/files/ru/learn/accessibility/what_is_accessibility/index.html @@ -165,7 +165,7 @@ original_slug: Learn/Доступность/What_is_accessibility

Руководство по доступности и закон

-

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

+

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

diff --git a/files/ru/learn/forms/sending_and_retrieving_form_data/index.html b/files/ru/learn/forms/sending_and_retrieving_form_data/index.html index 3aebc66024..ec52c05e69 100644 --- a/files/ru/learn/forms/sending_and_retrieving_form_data/index.html +++ b/files/ru/learn/forms/sending_and_retrieving_form_data/index.html @@ -212,7 +212,7 @@ if __name__ == "__main__":

Два шаблона из коде выше взаимодействуют так:

diff --git a/files/ru/learn/forms/sending_forms_through_javascript/index.html b/files/ru/learn/forms/sending_forms_through_javascript/index.html index b686d909df..eddfcb8dcd 100644 --- a/files/ru/learn/forms/sending_forms_through_javascript/index.html +++ b/files/ru/learn/forms/sending_forms_through_javascript/index.html @@ -28,7 +28,7 @@ original_slug: Learn/HTML/Forms/Sending_forms_through_JavaScript

Замечание: Сейчас Fetch API часто используется вместо XHR — это современная, обновленная версия XHR, которая работает в похожем стиле, но имеет несколько преимуществ. Большая часть XHR-кода, которую вы увидете в этой статье можно заменить на Fetch.

-

Если вы управляете фронтендом (кодом, который выполняется в браузере) и бкендом (кодом, который выполняется на стороне сервера), вы можете отправлять JSON/XML и обрабатывать их как хотите.

+

Если вы управляете фронтендом (кодом, который выполняется в браузере) и бэкендом (кодом, который выполняется на стороне сервера), вы можете отправлять JSON/XML и обрабатывать их как хотите.

Но если вы хотите использовать сторонний сервис, то вам необходимо отправлять данные в формате, который требуется сервису.

@@ -48,7 +48,7 @@ original_slug: Learn/HTML/Forms/Sending_forms_through_JavaScript

Создание  XMLHttpRequest вручную

-

{{domxref("XMLHttpRequest")}} это самый безопасный и надежный способ создавать HTTPзапросы. Для отправки данных формы с помощью {{domxref("XMLHttpRequest")}}, подготовьте данные с помощью URL-кодирования, и соблюдайте специфику запросов данных формы.

+

{{domxref("XMLHttpRequest")}} это самый безопасный и надежный способ создавать HTTP-запросы. Для отправки данных формы с помощью {{domxref("XMLHttpRequest")}}, подготовьте данные с помощью URL-кодирования, и соблюдайте специфику запросов данных формы.

Посмотрите на пример:

diff --git a/files/ru/learn/front-end_web_developer/index.html b/files/ru/learn/front-end_web_developer/index.html index 7c0e93322d..ac43dad174 100644 --- a/files/ru/learn/front-end_web_developer/index.html +++ b/files/ru/learn/front-end_web_developer/index.html @@ -33,7 +33,7 @@ original_slug: Learn/Фронтенд_разработчик

Вам не нужно никаких предварительных знаний, чтобы начать этот курс. Всё, что вам необходимо – это компьютер, который может работать с современными браузерами, интернет соединение и готовность учиться.

- Если вы не уверены, подходит ли вам фронтент разработка и/или вы хотите получить подробное представление, то прежде чем начинать полный курс, вам следует сначала изучить наш раздел Начало работы с веб модулем.

+ Если вы не уверены, подходит ли вам фронтенд разработка и/или вы хотите получить подробное представление, то прежде чем начинать полный курс, вам следует сначала изучить наш раздел Начало работы с веб модулем.

Получить помощь

diff --git a/files/ru/learn/getting_started_with_the_web/publishing_your_website/index.html b/files/ru/learn/getting_started_with_the_web/publishing_your_website/index.html index 3e70566e96..5f3d8ac09f 100644 --- a/files/ru/learn/getting_started_with_the_web/publishing_your_website/index.html +++ b/files/ru/learn/getting_started_with_the_web/publishing_your_website/index.html @@ -52,7 +52,7 @@ translation_of: Learn/Getting_started_with_the_web/Publishing_your_website

Некоторые сервисы позволяют вам опубликовать сайт:

diff --git a/files/ru/learn/javascript/asynchronous/async_await/index.html b/files/ru/learn/javascript/asynchronous/async_await/index.html index 9882acfa58..8146dcfaa1 100644 --- a/files/ru/learn/javascript/asynchronous/async_await/index.html +++ b/files/ru/learn/javascript/asynchronous/async_await/index.html @@ -355,7 +355,7 @@ timeTest().then(() => {

В данном случае мы храмим три объекта Promise в переменных,  каждый из которых может разрешиться независимо от других.

-

Ниже мы ожидаем разрешения промисов из объекта в результат, так как они были запущенны одновременно, блокируя поток, то и разрешатся одновременно. Если вы запустите вроторой приимер вы увидите alert, сообщающий время выполнения около 3 секунд.

+

Ниже мы ожидаем разрешения промисов из объекта в результат, так как они были запущенны одновременно, блокируя поток, то и разрешатся одновременно. Если вы запустите второй приимер вы увидите alert, сообщающий время выполнения около 3 секунд.

Важно не забывать о быстродействии применяя await, проверяйте количество блокировок.

diff --git a/files/ru/learn/javascript/asynchronous/concepts/index.html b/files/ru/learn/javascript/asynchronous/concepts/index.html index b82d4d4a51..cd7f119acc 100644 --- a/files/ru/learn/javascript/asynchronous/concepts/index.html +++ b/files/ru/learn/javascript/asynchronous/concepts/index.html @@ -43,7 +43,7 @@ translation_of: Learn/JavaScript/Asynchronous/Concepts

Давайте рассмотрим несколько примеров, которые покажут, что именно значит блокировка.

-

В нашем simple-sync.html примере (see it running live), добавим кнопке событие на клик, чтобы при нажатии на нее запускалась трудоемкая операция (рассчет 10000000 дат, и вывод последнейрассчитаной даты на консоль) после чего в DOM добавляется еще один параграф:

+

В нашем simple-sync.html примере (see it running live), добавим кнопке событие на клик, чтобы при нажатии на нее запускалась трудоемкая операция (рассчет 10000000 дат, и вывод последней рассчитанной даты на консоль) после чего в DOM добавляется еще один параграф:

const btn = document.querySelector('button');
 btn.addEventListener('click', () => {
diff --git a/files/ru/learn/javascript/asynchronous/timeouts_and_intervals/index.html b/files/ru/learn/javascript/asynchronous/timeouts_and_intervals/index.html
index 1b7207c7c2..3edcaf64c8 100644
--- a/files/ru/learn/javascript/asynchronous/timeouts_and_intervals/index.html
+++ b/files/ru/learn/javascript/asynchronous/timeouts_and_intervals/index.html
@@ -619,7 +619,7 @@ function start() {
 
 

Заключение

-

Вот и все — все основы асинхронных циклов и интервалов рассмотрены в статье. Вы найдете эти методы полезными во многих ситуациях, но постарайтесь не злоупотреблять ими! Поскольку они по-прежнему выполняются в основном потоке, тяжелые и интенсивные обратные вызовы (особенно те, которые управляют DOM) могут действительно замедлить страницу, если вы не будете осторожныl.

+

Вот и все — все основы асинхронных циклов и интервалов рассмотрены в статье. Вы найдете эти методы полезными во многих ситуациях, но постарайтесь не злоупотреблять ими! Поскольку они по-прежнему выполняются в основном потоке, тяжелые и интенсивные обратные вызовы (особенно те, которые управляют DOM) могут действительно замедлить страницу, если вы не будете осторожны.

{{PreviousMenuNext("Learn/JavaScript/Asynchronous/Introducing", "Learn/JavaScript/Asynchronous/Promises", "Learn/JavaScript/Asynchronous")}}

diff --git a/files/ru/learn/javascript/first_steps/variables/index.html b/files/ru/learn/javascript/first_steps/variables/index.html index 2e041f5e9f..0f78209b8d 100644 --- a/files/ru/learn/javascript/first_steps/variables/index.html +++ b/files/ru/learn/javascript/first_steps/variables/index.html @@ -199,7 +199,7 @@ var myAge;

Заметка: в JavaScript все инструкции кода должны заканчиваться точкой с запятой (;) - ваш код может работать правильно для отдельных строк, но, вероятно, не будет, когда вы пишете несколько строк кода вместе. Попытайтесь превратить написание точки с запятой в привычку.

-

Теперь проверим, существуют ли эти значения в среде выполненияв Для этого введем только имя переменной.

+

Теперь проверим, существуют ли эти значения в среде выполнения. Для этого введем только имя переменной.

myName;
 myAge;
diff --git a/files/ru/learn/server-side/django/deployment/index.html b/files/ru/learn/server-side/django/deployment/index.html index fc62ed6ac8..c4d3db599a 100644 --- a/files/ru/learn/server-side/django/deployment/index.html +++ b/files/ru/learn/server-side/django/deployment/index.html @@ -114,7 +114,7 @@ original_slug: Learn/Server-side/Django/Разворачивание -

Соответствующий код для URL-преобразований и оторажений должен быть идентичным коду для списка книг и детальной информаци о книге Book, который мы создали ранее. Шаблоны будут отличаться, но будут иметь похожее поведение.

+

Соответствующий код для URL-преобразований и отображений должен быть идентичным коду для списка книг и детальной информаци о книге Book, который мы создали ранее. Шаблоны будут отличаться, но будут иметь похожее поведение.

Примечание:

diff --git a/files/ru/learn/server-side/django/home_page/index.html b/files/ru/learn/server-side/django/home_page/index.html index b573f3fdb6..0b6c236b76 100644 --- a/files/ru/learn/server-side/django/home_page/index.html +++ b/files/ru/learn/server-side/django/home_page/index.html @@ -303,7 +303,7 @@ def index(request):
-

Примечание: Фрагменты выше указывают пути расположения файлов, но Django не использует их по умолчанию. В процессе разработки сервер использует значения, указанные в глобальном файле URL-преобразований (/locallibrary/locallibrary/urls.py), который мы создали в части создание скелета сайта. В дальнейшем, в продакшине, вам нужно будет уточнить параметры расположения статических файлов. Мы вернемся к этому позже.

+

Примечание: Фрагменты выше указывают пути расположения файлов, но Django не использует их по умолчанию. В процессе разработки сервер использует значения, указанные в глобальном файле URL-преобразований (/locallibrary/locallibrary/urls.py), который мы создали в части создание скелета сайта. В дальнейшем, в продакшене, вам нужно будет уточнить параметры расположения статических файлов. Мы вернемся к этому позже.

Для получения более подробной информации о работе со статическими файлами  обратитесь к документации по ссылке Управление статическими файлами (Django docs).

diff --git a/files/ru/learn/server-side/django/testing/index.html b/files/ru/learn/server-side/django/testing/index.html index 699f9f0d23..9b37d8b510 100644 --- a/files/ru/learn/server-side/django/testing/index.html +++ b/files/ru/learn/server-side/django/testing/index.html @@ -408,7 +408,7 @@ AssertionError: 'Died' != 'died' # Всегда надо возвращать очищенные данные. return data -

Откройте файл /catalog/tests/test_forms.py и замените весь существующий в нем код, следующим кодом теста для формы RenewBookForm. Мы начали его с импорта нашей формы и некоторых библиотек Python и Django, которые погут нам провести тесты. Затем, тем же способом как мы делали для моделей, объявляем тестовый класс нашей формы, то есть применяя описательное имя класс наследника TestCase.

+

Откройте файл /catalog/tests/test_forms.py и замените весь существующий в нем код, следующим кодом теста для формы RenewBookForm. Мы начали его с импорта нашей формы и некоторых библиотек Python и Django, которые помогут нам провести тесты. Затем, тем же способом как мы делали для моделей, объявляем тестовый класс нашей формы, то есть применяя описательное имя класс наследника TestCase.

from django.test import TestCase
 
diff --git a/files/ru/learn/server-side/express_nodejs/displaying_data/template_primer/index.html b/files/ru/learn/server-side/express_nodejs/displaying_data/template_primer/index.html
index 3f537db354..a89d5be145 100644
--- a/files/ru/learn/server-side/express_nodejs/displaying_data/template_primer/index.html
+++ b/files/ru/learn/server-side/express_nodejs/displaying_data/template_primer/index.html
@@ -83,7 +83,7 @@ html(lang="en")
 
 

Значения всех атрибутов экранируются (т.е. такие символы как ">" заменяются эквивалентными кодами HTML как "&gt;") , чтобы предотвратить JavaScript инъекции и межсайтовые атаки.

-

Если после тэга стоит знак = , следующий текст рассматривается как выражение JavaScript. Например, шиже в первой строке, содержимое тэга h1 будет переменной  title (которая определена в файле или передана в шаблон из Express). Во второй строке содержимое параграфа - это текстовая строка, соединенная с переменной  title . В каждом из случаев поведение по умолчанию - экранировать строки.

+

Если после тэга стоит знак = , следующий текст рассматривается как выражение JavaScript. Например, ниже в первой строке, содержимое тэга h1 будет переменной  title (которая определена в файле или передана в шаблон из Express). Во второй строке содержимое параграфа - это текстовая строка, соединенная с переменной  title . В каждом из случаев поведение по умолчанию - экранировать строки.

h1= title
 p= 'Evaluated and <em>escaped expression</em>:' + title
diff --git a/files/ru/learn/server-side/express_nodejs/mongoose/index.html b/files/ru/learn/server-side/express_nodejs/mongoose/index.html index 18cdb9922a..c0e1785b9c 100644 --- a/files/ru/learn/server-side/express_nodejs/mongoose/index.html +++ b/files/ru/learn/server-side/express_nodejs/mongoose/index.html @@ -45,7 +45,7 @@ translation_of: Learn/Server-side/Express_Nodejs/mongoose
  • Использование объектной модели данных (ODM) или объектно-реляционной модели (ORM).  ODM / ORM представлют данные веб-сайта как объекты JavaScript, которые затем отображаются на поддерживающую базу данных. Некоторые ORM  привязаны к определенной базе данных, тогда как другие не зависят от конкретной базы данных.
  • -

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

    +

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

    Преимущество применения ORM состоит в том, что программисты могут сосредоточиться на объектах JavaScript, а не  на семантике базы данных —  особенно, если требуется работать с разными базами данных (на одном или разных веб-сайтах). Они также дают очевидное место для валидации и проверки данных.

    diff --git a/files/ru/learn/server-side/express_nodejs/skeleton_website/index.html b/files/ru/learn/server-side/express_nodejs/skeleton_website/index.html index 51af5515d4..ec18fa3988 100644 --- a/files/ru/learn/server-side/express_nodejs/skeleton_website/index.html +++ b/files/ru/learn/server-side/express_nodejs/skeleton_website/index.html @@ -191,7 +191,7 @@ npm install

    У нас получилось веб-приложение на базе Express, работающее по адресу localhost:3000.

    -

    Заметка: Можно также запустить приложение командой npm start. Переменная DEBUG, указанная в примере, включает логгирование в консоль для дальнейшей отладки. Так, при посещении страницы веб-приложения, вы увидите похожий вывод в консоль:

    +

    Заметка: Можно также запустить приложение командой npm start. Переменная DEBUG, указанная в примере, включает логирование в консоль для дальнейшей отладки. Так, при посещении страницы веб-приложения, вы увидите похожий вывод в консоль:

    >SET DEBUG=express-locallibrary-tutorial:* & npm start
     
    @@ -323,7 +323,7 @@ GET /favicon.ico 404 34.134 ms - 1335
  • body-parser: -- анализирует часть тела входящего запроса HTTP и облегчает извлечение из него различных частей. Например, мы можно читать POST-параметры.
  • cookie-parser: разбирает заголовок и заполняет req.cookies (по сути, дает удобный метод для доступа к информации cookie).
  • debug: небольшой отладчик, работающий по образцу методики отладки ядра node.
  • -
  • morgan: средство логгирования запросов HTTP для node.
  • +
  • morgan: средство логирования запросов HTTP для node.
  • serve-favicon: средство обработки favicon (значка, используемого для представления сайта на вкладках браузера, закладках и т. д).
  • diff --git a/files/ru/learn/server-side/first_steps/introduction/index.html b/files/ru/learn/server-side/first_steps/introduction/index.html index 967d1157a7..7026f9ef60 100644 --- a/files/ru/learn/server-side/first_steps/introduction/index.html +++ b/files/ru/learn/server-side/first_steps/introduction/index.html @@ -106,10 +106,10 @@ translation_of: Learn/Server-side/First_steps/Introduction

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

    -

    Компании, такие как Amazon, используют программирование серверной части для построения исследовательских результатов для товаров, формирования целевого предложения, основанного на предпочтениях клиента и предыдущих покупках, упрощения заказов и т. д. Банки используют программирование серверной части, чтобы хранить учётную информацию и позволять только авторизованным пользователям просматривать и совершать транзакции. Другие сервисы, такие как Facebook, Twitter, Instagram и Wikipedia используют бэкэнд, чтобы выделять, распространять и контролировать доступ к интересному контенту.

    +

    Компании, такие как Amazon, используют программирование серверной части для построения исследовательских результатов для товаров, формирования целевого предложения, основанного на предпочтениях клиента и предыдущих покупках, упрощения заказов и т. д. Банки используют программирование серверной части, чтобы хранить учётную информацию и позволять только авторизованным пользователям просматривать и совершать транзакции. Другие сервисы, такие как Facebook, Twitter, Instagram и Wikipedia используют бэкенд, чтобы выделять, распространять и контролировать доступ к интересному контенту.

    -

    Некоторые типичные применения и выгоды бэкэнда перечислены ниже. Вы заметите, что есть некоторое пересечение!

    +

    Некоторые типичные применения и выгоды бэкенда перечислены ниже. Вы заметите, что есть некоторое пересечение!

    Эффективное хранение и доставка информации

    diff --git a/files/ru/learn/server-side/first_steps/web_frameworks/index.html b/files/ru/learn/server-side/first_steps/web_frameworks/index.html index 9be015a4a6..29f5d6330c 100644 --- a/files/ru/learn/server-side/first_steps/web_frameworks/index.html +++ b/files/ru/learn/server-side/first_steps/web_frameworks/index.html @@ -3,7 +3,6 @@ title: Выполняемые на сервере веб-фреймворки slug: Learn/Server-side/First_steps/Web_frameworks tags: - '-фреймворк' - - Ве - Программирование серверной части - Сервер - начальный уровень diff --git a/files/ru/learn/server-side/index.html b/files/ru/learn/server-side/index.html index 306d52ad79..a26c014999 100644 --- a/files/ru/learn/server-side/index.html +++ b/files/ru/learn/server-side/index.html @@ -26,7 +26,7 @@ translation_of: Learn/Server-side

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

    -

    Общее понимание концепций программирования (или определенного программного языка) будет полезным, но не обязательным. Сходным образом, опыт программирования на клиентской стороне не требуется, но базовое знание поможет вам успешнее взаимодействовать с разработчиками клиентской стороны веб-приложения - "фронтэнда".

    +

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

    Вам потребуется понимать "как работает веб". Мы рекомендуем вам сначала ознакомиться с темами:

    diff --git a/files/ru/mozilla/add-ons/webextensions/api/index.html b/files/ru/mozilla/add-ons/webextensions/api/index.html index 6fcf34ce28..d4f312ea2e 100644 --- a/files/ru/mozilla/add-ons/webextensions/api/index.html +++ b/files/ru/mozilla/add-ons/webextensions/api/index.html @@ -43,7 +43,7 @@ setCookie.then(logCookie, logError);

    Для поддержки портирования, реализация Firefox WebExtensions API так же поддерживает пространство имён chrome и использование колбэков. Это позволяет в большинстве случаев не изменять код, изначально написанный для Chrome.

    -

    Mozilla так же предоставляет полифилл, который позволяет коду, использующему browser и промисы, работать без изменений в Chrome: https://github.com/mozilla/webextension-polyfill.

    +

    Mozilla так же предоставляет полифил, который позволяет коду, использующему browser и промисы, работать без изменений в Chrome: https://github.com/mozilla/webextension-polyfill.

    Microsoft Edge использует пространство имен browser, но ещё не поддерживает, основанный на промисах асинхронный API. В Edge на данный момент асинхронные вызовы API должны использовать колбэки.

    diff --git a/files/ru/mozilla/add-ons/webextensions/api/webrequest/index.html b/files/ru/mozilla/add-ons/webextensions/api/webrequest/index.html index 3f0da7eada..30a94fce37 100644 --- a/files/ru/mozilla/add-ons/webextensions/api/webrequest/index.html +++ b/files/ru/mozilla/add-ons/webextensions/api/webrequest/index.html @@ -63,7 +63,7 @@ translation_of: Mozilla/Add-ons/WebExtensions/API/webRequest -

    Чтобы сделать это, вам необходимо передать оцпию со значением "blocking" в аргументе extraInfoSpec к  addListener(). Это делает обработчик синхронным. В обработчике, вы можете тогда возвратить обьект {{WebExtAPIRef("webRequest.BlockingResponse", "BlockingResponse")}} который индикует модификацию, какую вам нужно сделать: например, модифицированный заголовок запроса который вы хотите отправить.

    +

    Чтобы сделать это, вам необходимо передать опцию со значением "blocking" в аргументе extraInfoSpec к  addListener(). Это делает обработчик синхронным. В обработчике, вы можете тогда возвратить обьект {{WebExtAPIRef("webRequest.BlockingResponse", "BlockingResponse")}} который индикует модификацию, какую вам нужно сделать: например, модифицированный заголовок запроса который вы хотите отправить.

    Доступ к информации о безопасности

    diff --git a/files/ru/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.html b/files/ru/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.html index 74ce692f87..68eaeca3f5 100644 --- a/files/ru/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.html +++ b/files/ru/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.html @@ -25,14 +25,14 @@ original_slug: Using_Firefox_1.5_caching
  • страница не полностью загрузилась, когда пользователь ушёл с неё, или имеет прерванные сетевые запросы по другим причинам (например, XMLHttpRequest));
  • страница имеет работающие IndexedDB-транзакции;
  • страница верхнего уровня содержит фреймы (например, {{ HTMLElement("iframe") }}), которые не кэшируются по одной из перечисленных здесь причин;
  • -
  • страница находится в фрейме и пользователь загружает новую страницу в этот фрейм (в этом случае, когда пользователь уходит со с этой страницы, последнее загруженное в фреймы содержимое есть то, что закэшировано).
  • +
  • страница находится в фрейме и пользователь загружает новую страницу в этот фрейм (в этом случае, когда пользователь уходит со с этой страницы, последнее загруженное в фреймы содержимое есть то, что закешировано).
  • Эта новая функция кэширования меняет поведение загрузки страницы, так что Web-авторы могут захотеть:

    Это позволяют сделать два новых события браузера.

    diff --git a/files/ru/mozilla/firefox/releases/43/index.html b/files/ru/mozilla/firefox/releases/43/index.html index 9b1ee10652..6b586f5d6b 100644 --- a/files/ru/mozilla/firefox/releases/43/index.html +++ b/files/ru/mozilla/firefox/releases/43/index.html @@ -90,7 +90,7 @@ translation_of: Mozilla/Firefox/Releases/43

    MathML

    diff --git a/files/ru/mozilla/firefox/releases/68/index.html b/files/ru/mozilla/firefox/releases/68/index.html index c9a6d5fc97..93e3d46842 100644 --- a/files/ru/mozilla/firefox/releases/68/index.html +++ b/files/ru/mozilla/firefox/releases/68/index.html @@ -221,7 +221,7 @@ translation_of: Mozilla/Firefox/Releases/68
  • Функции proxy.register() и proxy.unregister() объявлены устаревшими и будут удалены в Firefox 71 ({{bug(1545811)}}).
  • Сообщения об ошибке, когда дополнение пытается добавить папку с закладками в основную папку, теперь более интуитивно понятное ({{bug(1512171)}}).
  • Promise, возвращённый browser.tabs.duplicate(), выполняется сразу, пока вкладки не загружены полность, для повышения производительности ({{bug(1394376)}}).
  • -
  • Была добавлена поддержка chrome.storage.managed, позволяющая настройкам быть реализованым через корпоративную политику ({{bug(1230802)}}).
  • +
  • Была добавлена поддержка chrome.storage.managed, позволяющая настройкам быть реализованным через корпоративную политику ({{bug(1230802)}}).
  • Появилась опция Групповой Политики, позволяющая добавить все расширения в черный список, за исключением тех, что внесены в белый, ({{bug(1522823)}}).
  • diff --git a/files/ru/tools/eyedropper/index.html b/files/ru/tools/eyedropper/index.html index b03037c968..07cde45275 100644 --- a/files/ru/tools/eyedropper/index.html +++ b/files/ru/tools/eyedropper/index.html @@ -7,7 +7,7 @@ translation_of: Tools/Eyedropper

    Инструмент пипетка доступен начиная с Firefox 31.

    -

    Инструмент «Пипетка» позволяет получить цвет любого пикселя на странице. Он работает как увеличительное стекло, увеличивая участок страницы и позволяя точно выбрать необходимый пиксель. Под увеливаемой областью находится текстовое поле, в котором отображается выбранный цвет в соответствии с выбранной цветовой моделью, указанной в Настройках.

    +

    Инструмент «Пипетка» позволяет получить цвет любого пикселя на странице. Он работает как увеличительное стекло, увеличивая участок страницы и позволяя точно выбрать необходимый пиксель. Под увеличиваемой областью находится текстовое поле, в котором отображается выбранный цвет в соответствии с выбранной цветовой моделью, указанной в Настройках.

    Этот инструмент обычно используется:

    diff --git a/files/ru/tools/index.html b/files/ru/tools/index.html index a46c24c94f..9eed5d72bd 100644 --- a/files/ru/tools/index.html +++ b/files/ru/tools/index.html @@ -37,7 +37,7 @@ translation_of: Tools - Щелчок по данной кнопке создает снимок экрана (screenshot) текущей страницы. (Внимание: По-умолчанию данная функция отключена и, при необходимости, должна быть включена в настройках.) + Щелчок по данной кнопке создает снимок экрана (screenshot) текущей страницы. (Внимание: По умолчанию данная функция отключена и, при необходимости, должна быть включена в настройках.) diff --git a/files/ru/tools/keyboard_shortcuts/index.html b/files/ru/tools/keyboard_shortcuts/index.html index 17a9c25c04..8dec22d7c9 100644 --- a/files/ru/tools/keyboard_shortcuts/index.html +++ b/files/ru/tools/keyboard_shortcuts/index.html @@ -615,7 +615,7 @@ translation_of: Tools/Keyboard_shortcuts Enter or Space - Открыть справочную сттаницу на MDN по текущему свойству (Только на вкладке "Вычислено", когда выбрано свойство. Новое в Firefox 49) + Открыть справочную страницу на MDN по текущему свойству (Только на вкладке "Вычислено", когда выбрано свойство. Новое в Firefox 49) F1 F1 F1 diff --git a/files/ru/tools/network_monitor/index.html b/files/ru/tools/network_monitor/index.html index 2acb63a582..813bbf2dd0 100644 --- a/files/ru/tools/network_monitor/index.html +++ b/files/ru/tools/network_monitor/index.html @@ -561,7 +561,7 @@ translation_of: Tools/Network_Monitor

    В Firefox 58 и далее, Сетевой монитор имеет кнопку, которая приостанавливает и возобновляет запись трафика текущей страницы. Это полезно, когда, например, вы хотите получить установившийся вид страницы для отладки, но вид страницы пока ещё меняется, потому что она ещё грузится или выполняются запросы. Кнопка "Пауза" позволяет увидеть текущий снимок состояния (snapshot).

    -

    Эта кнопка находится скраю слева на главной панели Сетевого монитора, и выгдялит как обычная кнопка "Пауза" — .

    +

    Эта кнопка находится с краю слева на главной панели Сетевого монитора, и выгдялит как обычная кнопка "Пауза" — .

    Вот её вид:

    diff --git a/files/ru/tools/tools_toolbox/index.html b/files/ru/tools/tools_toolbox/index.html index 6e7b6c8175..731de81e98 100644 --- a/files/ru/tools/tools_toolbox/index.html +++ b/files/ru/tools/tools_toolbox/index.html @@ -63,7 +63,7 @@ translation_of: Tools/Tools_Toolbox
  • Простой редактор JavaScript
  • Захватить цвет со страницы
  • Сделать скриншот всей страницы: этот появился в Firefox 32. Он делает скриншот целой веб-страницы и сохраняет его в каталоге Загрузки.
  • -
  • SВыберите iframe в качестве текущего целевого документа: появился в Firefox 34.
  • +
  • Выберите iframe в качестве текущего целевого документа: появился в Firefox 34.
  • Toolbox controls

    diff --git a/files/ru/tools/web_console/index.html b/files/ru/tools/web_console/index.html index 929a5e346e..1f0d48351f 100644 --- a/files/ru/tools/web_console/index.html +++ b/files/ru/tools/web_console/index.html @@ -80,7 +80,7 @@ translation_of: Tools/Web_Console
  • голубой: CSS: предупреждения/ошибки/лог
  • оранжевый: JavaScript: предупреждения/ошибки
  • красный: безопасность: предупреждения/ошибки
  • -
  • светло-серый: сообщения которые выводятся в консоль с помощью консольного API cс использование  кода JavaScript
  • +
  • светло-серый: сообщения которые выводятся в консоль с помощью консольного API c использованием кода JavaScript
  • Dark Gray: input/output из интерфейса интерпретатора командной строки
  • @@ -178,7 +178,7 @@ translation_of: Tools/Web_Console

    Отправка-события

    -

    Веб-консоль также регистрирует события переформатированые в CSS категорию. Переформатирование это название операции, которой браузер вычисляет расположение части или всей страницы. Переформатирования происходят, когда изменение произошли на странице, чтобы браузер считал, что влияет на расположение. . Многие события могут вызвать переформатирование, в том числе: изменение размера окна браузера, активируя как псевдо-классы :hover, или манипулирование DOM в JavaScript.

    +

    Веб-консоль также регистрирует события переформатированные в CSS категорию. Переформатирование это название операции, которой браузер вычисляет расположение части или всей страницы. Переформатирования происходят, когда изменение произошли на странице, чтобы браузер считал, что влияет на расположение. . Многие события могут вызвать переформатирование, в том числе: изменение размера окна браузера, активируя как псевдо-классы :hover, или манипулирование DOM в JavaScript.

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

    diff --git a/files/ru/web/accessibility/aria/aria_techniques/using_the_aria-describedby_attribute/index.html b/files/ru/web/accessibility/aria/aria_techniques/using_the_aria-describedby_attribute/index.html index c23c3725b4..2d99d4655f 100644 --- a/files/ru/web/accessibility/aria/aria_techniques/using_the_aria-describedby_attribute/index.html +++ b/files/ru/web/accessibility/aria/aria_techniques/using_the_aria-describedby_attribute/index.html @@ -17,7 +17,7 @@ translation_of: Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-describedb

    разделенный пробелами список ID элементов

    -

    Возможные последствия для пользовательских агентов и вспомогательных технологийP

    +

    Возможные последствия для пользовательских агентов и вспомогательных технологий

    diff --git a/files/ru/web/api/audionode/index.html b/files/ru/web/api/audionode/index.html index 42c5ab4016..4a9ac4df8e 100644 --- a/files/ru/web/api/audionode/index.html +++ b/files/ru/web/api/audionode/index.html @@ -30,7 +30,7 @@ translation_of: Web/API/AudioNode
    {{domxref("AudioNode.numberOfOutputs")}} {{readonlyInline}}
    -
    Возвращает количество выходов узла. Узны назначения — такие как {{ domxref("AudioDestinationNode") }} — имеют количество выходов равное 0.
    +
    Возвращает количество выходов узла. Узлы назначения — такие как {{ domxref("AudioDestinationNode") }} — имеют количество выходов равное 0.
    diff --git a/files/ru/web/api/body/arraybuffer/index.html b/files/ru/web/api/body/arraybuffer/index.html index ff9f6e699d..4bbdcb3d13 100644 --- a/files/ru/web/api/body/arraybuffer/index.html +++ b/files/ru/web/api/body/arraybuffer/index.html @@ -9,7 +9,7 @@ translation_of: Web/API/Body/arrayBuffer ---
    {{APIRef("Fetch")}}
    -

    Метод arrayBuffer() из примеси(mixin) {{domxref("Body")}} берет поток(stream) {{domxref("Response")}} и читает его до завершения. Он возвращает промисс, который будет успешно завершен с помощью {{domxref("ArrayBuffer")}}.

    +

    Метод arrayBuffer() из примеси(mixin) {{domxref("Body")}} берет поток(stream) {{domxref("Response")}} и читает его до завершения. Он возвращает промис, который будет успешно завершен с помощью {{domxref("ArrayBuffer")}}.

    Синтаксис

    @@ -23,7 +23,7 @@ translation_of: Web/API/Body/arrayBuffer

    Возвращаемое значение

    -

    Промисс, который содержит {{domxref("ArrayBuffer")}}.

    +

    Промис, который содержит {{domxref("ArrayBuffer")}}.

    Пример

    diff --git a/files/ru/web/api/body/json/index.html b/files/ru/web/api/body/json/index.html index 649c5b60e6..47b40dee49 100644 --- a/files/ru/web/api/body/json/index.html +++ b/files/ru/web/api/body/json/index.html @@ -9,7 +9,7 @@ translation_of: Web/API/Body/json ---
    {{APIRef("Fetch")}}
    -

    Метод json() , определен на миксине {{domxref("Body")}}, который включён в объектах Request и Response, принимает и читает тело {{domxref("Response")}} stream. Возвращает promise (обещание), который, когда ответ будет получен, вызовет коллбэк с результатом парсинга тела ответа в {{jsxref("JSON")}} объект.

    +

    Метод json() , определен на миксине {{domxref("Body")}}, который включён в объектах Request и Response, принимает и читает тело {{domxref("Response")}} stream. Возвращает promise (обещание), который, когда ответ будет получен, вызовет колбэк с результатом парсинга тела ответа в {{jsxref("JSON")}} объект.

    Синтаксис

    @@ -23,7 +23,7 @@ translation_of: Web/API/Body/json

    Возвращает

    -

    Promise (обещание), который, когда ответ будет получен, вызовет коллбэк с результатом парсинга тела ответа в JSON объект. Этим может быть что угодно, что может быть представлено как JSON объект — объект, массив, строка, число...

    +

    Promise (обещание), который, когда ответ будет получен, вызовет колбэк с результатом парсинга тела ответа в JSON объект. Этим может быть что угодно, что может быть представлено как JSON объект — объект, массив, строка, число...

    Пример

    diff --git a/files/ru/web/api/cachestorage/open/index.html b/files/ru/web/api/cachestorage/open/index.html index 8e7535fdc9..f691737941 100644 --- a/files/ru/web/api/cachestorage/open/index.html +++ b/files/ru/web/api/cachestorage/open/index.html @@ -18,7 +18,7 @@ translation_of: Web/API/CacheStorage/open

    Note: If the specified {{domxref("Cache")}} does not exist, a new cache is created with that cacheName.

    -

    Синтакс

    +

    Синтаксис

    caches.open(cacheName).then(function(cache) {
       //обрабатываем кеш например: cache.AddAll(filesToCache); где filesToCache = ['/mypic.png', ...]
    diff --git a/files/ru/web/api/canvasrenderingcontext2d/font/index.html b/files/ru/web/api/canvasrenderingcontext2d/font/index.html
    index 0f61487769..c2b0110a4d 100644
    --- a/files/ru/web/api/canvasrenderingcontext2d/font/index.html
    +++ b/files/ru/web/api/canvasrenderingcontext2d/font/index.html
    @@ -20,7 +20,7 @@ translation_of: Web/API/CanvasRenderingContext2D/font
     
     
    value
    -
    Строка {{domxref("DOMString")}} с разобранным CSS {{cssxref("font")}} значением. Значение по-умолчанию – "10px sans-serif".
    +
    Строка {{domxref("DOMString")}} с разобранным CSS {{cssxref("font")}} значением. Значение по умолчанию – "10px sans-serif".

    Примеры

    diff --git a/files/ru/web/api/canvasrenderingcontext2d/globalalpha/index.html b/files/ru/web/api/canvasrenderingcontext2d/globalalpha/index.html index 452657ae7b..0b336c7cdb 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/globalalpha/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/globalalpha/index.html @@ -28,7 +28,7 @@ translation_of: Web/API/CanvasRenderingContext2D/globalAlpha
    value
    -
    Число между 0.0 (полная прозрачность) и 1.0 (полная непрозрачность), включительно. Дефолтное значение 1.0. Значение, не входящее в указанный диапазон, включая {{jsxref("Infinity")}} и {{jsxref("NaN")}}, не будут применены, и globalAlpha сохранит предыдущее значение или значение по-умолчанию.
    +
    Число между 0.0 (полная прозрачность) и 1.0 (полная непрозрачность), включительно. Дефолтное значение 1.0. Значение, не входящее в указанный диапазон, включая {{jsxref("Infinity")}} и {{jsxref("NaN")}}, не будут применены, и globalAlpha сохранит предыдущее значение или значение по умолчанию.

    Примеры

    diff --git a/files/ru/web/api/canvasrenderingcontext2d/stroketext/index.html b/files/ru/web/api/canvasrenderingcontext2d/stroketext/index.html index 8df446d693..048d106194 100644 --- a/files/ru/web/api/canvasrenderingcontext2d/stroketext/index.html +++ b/files/ru/web/api/canvasrenderingcontext2d/stroketext/index.html @@ -5,7 +5,7 @@ translation_of: Web/API/CanvasRenderingContext2D/strokeText ---
    {{APIRef}}
    -

    Метод CanvasRenderingContext2D.strokeText(), предоставляемый Canvas 2D API, выполняет обводку заданного текста в заданной позиции (x, y). Если указан необязательный четвертый параметр, текст будет масштабироваться в соответветствие с указанной максимальной шириной.

    +

    Метод CanvasRenderingContext2D.strokeText(), предоставляемый Canvas 2D API, выполняет обводку заданного текста в заданной позиции (x, y). Если указан необязательный четвертый параметр, текст будет масштабироваться в соответствие с указанной максимальной шириной.

    См. также метод {{domxref("CanvasRenderingContext2D.fillText()")}} для заливки контуров текста.

    diff --git a/files/ru/web/api/childnode/remove/index.html b/files/ru/web/api/childnode/remove/index.html index ff5b20cc2d..5c4528f98e 100644 --- a/files/ru/web/api/childnode/remove/index.html +++ b/files/ru/web/api/childnode/remove/index.html @@ -36,9 +36,9 @@ elem.remove(); alert(document.querySelector("#box").innerHTML); //Исчез блок #one alert(elem); //Но как видите, сам объект еще жив
    -

    Полифилл

    +

    Полифил

    -

    Можно создать полифилл для IE 9 и выше, используя следующий код:

    +

    Можно создать полифил для IE 9 и выше, используя следующий код:

    (function() {
       var arr = [window.Element, window.CharacterData, window.DocumentType];
    diff --git a/files/ru/web/api/childnode/replacewith/index.html b/files/ru/web/api/childnode/replacewith/index.html
    index 6537d254c4..b4563085ff 100644
    --- a/files/ru/web/api/childnode/replacewith/index.html
    +++ b/files/ru/web/api/childnode/replacewith/index.html
    @@ -50,7 +50,7 @@ console.log(parent.outerHTML);
     }
     // ReferenceError: replaceWith is not defined 
    -

    Полифилл

    +

    Полифил

    Вы можете заполнить метод replaceWith() в Internet Explorer 10+ и выше следующим кодом:

    diff --git a/files/ru/web/api/console/count/index.html b/files/ru/web/api/console/count/index.html index c91f2fffe9..c0c1011fae 100644 --- a/files/ru/web/api/console/count/index.html +++ b/files/ru/web/api/console/count/index.html @@ -41,7 +41,7 @@ console.count();

    Обратите внимание на итоговую строку вывода журнала: отдельный вызов count () в строке 11 рассматривается как независимое событие.

    -

    Если мы передадим переменную user в качестве аргумента label при первом вызове функции count(), aи строку "alice" при втором:

    +

    Если мы передадим переменную user в качестве аргумента label при первом вызове функции count(), и строку "alice" при втором:

    var user = "";
     
    diff --git a/files/ru/web/api/console/table/index.html b/files/ru/web/api/console/table/index.html
    index f82a5e6858..7deea2beef 100644
    --- a/files/ru/web/api/console/table/index.html
    +++ b/files/ru/web/api/console/table/index.html
    @@ -13,7 +13,7 @@ translation_of: Web/API/Console/table
     
     

    Данная функция принимает один обязательный аргумент data, который должен быть представлен в виде массива или объекта, и один дополнительный параметр columns.

    -

    функция логгирует аргумент data в виде таблицы. Каждый элемент массива (или каждое свойство, если data - это объект) будет представлять строку таблицы.

    +

    функция логирует аргумент data в виде таблицы. Каждый элемент массива (или каждое свойство, если data - это объект) будет представлять строку таблицы.

    Первая колонка таблицы будет озаглавлена как (index). Если data представлена массивом, тогда значения первой колонки будут представлять индексы массива. Если data - объект, тогда значения первой колонки будут представлять свойства объекта.

    @@ -86,7 +86,7 @@ console.table(family);

    По умолчанию, console.table() отображает все элементы в каждой строке. Вы можете использовать опциональный параметер columns чтобы указать набор отображаемых колонок:

    -
    // массив объектов, логгируется только свойство firstName
    +
    // массив объектов, логируется только свойство firstName
     
     function Person(firstName, lastName) {
       this.firstName = firstName;
    diff --git a/files/ru/web/api/console_api/index.html b/files/ru/web/api/console_api/index.html
    index 09ca028cb3..5014f23b5f 100644
    --- a/files/ru/web/api/console_api/index.html
    +++ b/files/ru/web/api/console_api/index.html
    @@ -9,7 +9,7 @@ translation_of: Web/API/Console_API
     ---
     
    {{DefaultAPISidebar("Console API")}}
    -
    Console API обеспечивает функциональность, которая позволяет разработчикам выполнять задачи по отладке, такие как логгирование сообщений или значений переменных в определённых местах кода, измерение времени, требуемое на выполнение задачи
    +
    Console API обеспечивает функциональность, которая позволяет разработчикам выполнять задачи по отладке, такие как логирование сообщений или значений переменных в определённых местах кода, измерение времени, требуемое на выполнение задачи

    Понятие и использование

    @@ -28,7 +28,7 @@ translation_of: Web/API/Console_API
    {{domxref("console")}}
    -
    Обеспечивает простую функциональность для отладки. Включает в себя логгирование, трассировку, таймеры и счётчики.
    +
    Обеспечивает простую функциональность для отладки. Включает в себя логирование, трассировку, таймеры и счётчики.

    Примеры

    diff --git a/files/ru/web/api/crypto/index.html b/files/ru/web/api/crypto/index.html index 87ea3710d5..ecfd108182 100644 --- a/files/ru/web/api/crypto/index.html +++ b/files/ru/web/api/crypto/index.html @@ -10,7 +10,7 @@ translation_of: Web/API/Crypto ---

    {{APIRef("Web Crypto API")}}

    -

    Интерфейс Crypto представляет базовые криптографические функции, доступные в общеупотребительном контексте. Он позволяет получить доступ к криптографически сильному генеретору случайных чисел и к криптографическим примитивам.

    +

    Интерфейс Crypto представляет базовые криптографические функции, доступные в общеупотребительном контексте. Он позволяет получить доступ к криптографически сильному генератору случайных чисел и к криптографическим примитивам.

    Объект с этим интерфейсом доступен в Web-контексте через свойство {{domxref("Window.crypto")}}.

    diff --git a/files/ru/web/api/document/queryselectorall/index.html b/files/ru/web/api/document/queryselectorall/index.html index 3706d0099d..4374a98bf9 100644 --- a/files/ru/web/api/document/queryselectorall/index.html +++ b/files/ru/web/api/document/queryselectorall/index.html @@ -108,7 +108,7 @@ highlightedItems.forEach(function(userItem) { var inner = select.querySelectorAll('.outer .inner'); inner.length; // 1, не 0!
    -

    В данном примере, когда мы выбрали ".outer .inner" в контексте <div> с классом "select", элемент с классом ".inner" был всё равно найден, хотя .outer не является потомком элемента в котором происходил поиск (".select"). По-умолчанию, querySelectorAll() проверяет только последний элемент без учёта контекста.

    +

    В данном примере, когда мы выбрали ".outer .inner" в контексте <div> с классом "select", элемент с классом ".inner" был всё равно найден, хотя .outer не является потомком элемента в котором происходил поиск (".select"). По умолчанию, querySelectorAll() проверяет только последний элемент без учёта контекста.

    Псевдокласс {{cssxref(":scope")}} даёт нам ожидаемый результат. Только соответстующие селекторы в потомках базового элемента:

    diff --git a/files/ru/web/api/domtokenlist/replace/index.html b/files/ru/web/api/domtokenlist/replace/index.html index 1a9c51f16b..e54a1d45b7 100644 --- a/files/ru/web/api/domtokenlist/replace/index.html +++ b/files/ru/web/api/domtokenlist/replace/index.html @@ -54,9 +54,9 @@ if (result) {

    {{ EmbedLiveSample('Examples', '100%', 60) }}

    -

    Полифилл

    +

    Полифил

    -

    Следующий полифилл добавит метод replace в класс DOMTokenList.  Селудющий код будет работать только с IE10-11. Чтобы использовать с более ранними версиями IE, обратитесь к полифиллу по {{domxref("element.classList#Polyfill")}}

    +

    Следующий полифил добавит метод replace в класс DOMTokenList.  Селудющий код будет работать только с IE10-11. Чтобы использовать с более ранними версиями IE, обратитесь к полифилу по {{domxref("element.classList#Polyfill")}}

    DOMTokenList.prototype.replace = function (a, b) {
         if (this.contains(a)) {
    diff --git a/files/ru/web/api/element/classlist/index.html b/files/ru/web/api/element/classlist/index.html
    index 2ad0ee938f..ef28f56c1c 100644
    --- a/files/ru/web/api/element/classlist/index.html
    +++ b/files/ru/web/api/element/classlist/index.html
    @@ -85,7 +85,7 @@ console.log(elem.classList); //DOMTokenList ["ok"]

    В Firefox 25- в методах add, remove и toggle возможно указать только один аргумент. Смотрите: https://bugzilla.mozilla.org/show_bug.cgi?id=814014 

    -

    Полифилл

    +

    Полифил

    // Источник: https://gist.github.com/k-gun/c2ea7c49edf7b757fe9561ba37cb19ca
     ;(function() {
    diff --git a/files/ru/web/api/element/clientheight/index.html b/files/ru/web/api/element/clientheight/index.html
    index 5e7f55f8ff..b4e1227511 100644
    --- a/files/ru/web/api/element/clientheight/index.html
    +++ b/files/ru/web/api/element/clientheight/index.html
    @@ -13,7 +13,7 @@ translation_of: Web/API/Element/clientHeight
     

    Внимание: При вычислении значения свойства, результат округляется до ближайшего целого. Если требуется дробное значение, используйте {{ domxref("element.getBoundingClientRect()") }}.

    -

    Синтакс

    +

    Синтаксис

    var h = element.clientHeight;
    diff --git a/files/ru/web/api/element/closest/index.html b/files/ru/web/api/element/closest/index.html index 5ca79dbcc0..a5c01b8dc4 100644 --- a/files/ru/web/api/element/closest/index.html +++ b/files/ru/web/api/element/closest/index.html @@ -52,9 +52,9 @@ div.closest("div[title]") //#block - так как ближе нет блоко
    -

    Полифилл #1 (рекурсивный метод)

    +

    Полифил #1 (рекурсивный метод)

    -

    Для браузеров не поддерживающих Element.closest(), но позволяющих использовать element.matches() (или префиксный эквивалент) есть полифилл:

    +

    Для браузеров не поддерживающих Element.closest(), но позволяющих использовать element.matches() (или префиксный эквивалент) есть полифил:

    (function(ELEMENT) {
         ELEMENT.matches = ELEMENT.matches || ELEMENT.mozMatchesSelector || ELEMENT.msMatchesSelector || ELEMENT.oMatchesSelector || ELEMENT.webkitMatchesSelector;
    @@ -66,9 +66,9 @@ div.closest("div[title]") //#block - так как ближе нет блоко
           };
     }(Element.prototype));
    -

    Полифилл #2 (через цикл)

    +

    Полифил #2 (через цикл)

    -

    Тем не менее, если вам требуется поддержка IE 8, вы можете использовать следующий полифилл. Имейте ввиду - этот способ позволяет использовать CSS селекторы только уровня 2.1 и может жутко тормозить.

    +

    Тем не менее, если вам требуется поддержка IE 8, вы можете использовать следующий полифил. Имейте ввиду - этот способ позволяет использовать CSS селекторы только уровня 2.1 и может жутко тормозить.

    (function(e){
      e.closest = e.closest || function(css){
    diff --git a/files/ru/web/api/element/innerhtml/index.html b/files/ru/web/api/element/innerhtml/index.html
    index 60af461354..7a08519dca 100644
    --- a/files/ru/web/api/element/innerhtml/index.html
    +++ b/files/ru/web/api/element/innerhtml/index.html
    @@ -69,7 +69,7 @@ el.innerHTML = name; // показывает alert

    Примеры

    -

    Этот пример использует innerHTML для создания механизма логгирования сообщений внутри элемента на странице.

    +

    Этот пример использует innerHTML для создания механизма логирования сообщений внутри элемента на странице.

    JavaScript

    @@ -85,7 +85,7 @@ log("Регистрация событий мыши внутри этого ко

    Функция log() создаёт сообщение получая текущее время из объекта {{jsxref("Date")}}, используя {{jsxref("Date.toLocaleTimeString", "toLocaleTimeString()")}}, и соединяя стороку с временной меткой с текстовым сообщением. Затем сообщение добавляется в элемент с классом "log".

    -

    Мы добавляем второй метод, который логгирует информацию о событиях на основе {{domxref("MouseEvent")}} (например, {{event("mousedown")}}, {{event("click")}}, и {{event("mouseenter")}}):

    +

    Мы добавляем второй метод, который логирует информацию о событиях на основе {{domxref("MouseEvent")}} (например, {{event("mousedown")}}, {{event("click")}}, и {{event("mouseenter")}}):

    function logEvent(event) {
       var msg = "Event <strong>" + event.type + "</strong> at <em>" +
    @@ -93,7 +93,7 @@ log("Регистрация событий мыши внутри этого ко
       log(msg);
     }
    -

    Затем мы используем этот обработчик событий на элементе, который содержит наше логгирование, для каждого события мыши:

    +

    Затем мы используем этот обработчик событий на элементе, который содержит наше логирование, для каждого события мыши:

    var boxElem = document.querySelector(".box");
     
    @@ -112,7 +112,7 @@ boxElem.addEventListener("mouseleave", logEvent);
    <div class="log"></div> </div>
    -

    {{HTMLElement("div")}} c классом "box" – просто контейнер для, который даст содержимому пространство вокруг себя. <div> с классом "log" является контейнером для логгирования текста внутри себя.

    +

    {{HTMLElement("div")}} c классом "box" – просто контейнер для, который даст содержимому пространство вокруг себя. <div> с классом "log" является контейнером для логирования текста внутри себя.

    CSS

    diff --git a/files/ru/web/api/element/insertadjacenttext/index.html b/files/ru/web/api/element/insertadjacenttext/index.html index fa75df2851..81a8079b0c 100644 --- a/files/ru/web/api/element/insertadjacenttext/index.html +++ b/files/ru/web/api/element/insertadjacenttext/index.html @@ -72,7 +72,7 @@ afterBtn.addEventListener('click', function() {

    Посмотрите пример insertAdjacentText.html на GitHub (исходный код source code.)  Вы можете ввести любой текст в поле формы, а затем нажать кнопки Insert before (вставить до) и Insert after (вставить после) для размещения этого текста до или после существующего абзаца, используя insertAdjacentText(). Обратите внимание, что существующий текстовой узел не изменился, а произошло добавление новых текстовых узлов.

    -

    Полифилл

    +

    Полифил

    Можно создать polyfill для insertAdjacentText() method который будет работать в Internet Explorer 5.5 (возможно и в более ранних версиях) и последующих версиях, с помощью данного кода:

    diff --git a/files/ru/web/api/element/matches/index.html b/files/ru/web/api/element/matches/index.html index a8fe49cccb..150351ac5b 100644 --- a/files/ru/web/api/element/matches/index.html +++ b/files/ru/web/api/element/matches/index.html @@ -51,7 +51,7 @@ translation_of: Web/API/Element/matches
    Указаный css-селектор не является допустимым ("/=22=1", "&@*#", "%%''23" и т.п приведут к ошибке).
    -

    Полифилл

    +

    Полифил

    Полифил будет работать только в браузерах, поддерживающих метод document.queryselectorAll.

    diff --git a/files/ru/web/api/element/nextelementsibling/index.html b/files/ru/web/api/element/nextelementsibling/index.html index 6c811adbe2..0f08d4c6cf 100644 --- a/files/ru/web/api/element/nextelementsibling/index.html +++ b/files/ru/web/api/element/nextelementsibling/index.html @@ -33,9 +33,9 @@ original_slug: Web/API/NonDocumentTypeChildNode/nextElementSibling DIV SCRIPT -

    Полифилл для IE8

    +

    Полифил для IE8

    -

    Данное свойство не пожддерживается до IE9. Используйте следующий полифилл, чтобы обойти этот недостаток:

    +

    Данное свойство не пожддерживается до IE9. Используйте следующий полифил, чтобы обойти этот недостаток:

    // Источник: https://github.com/Alhadis/Snippets/blob/master/js/polyfills/IE8-child-elements.js
     if (!('nextElementSibling' in document.documentElement)) {
    @@ -50,7 +50,7 @@ if (!('nextElementSibling' in document.documentElement)) {
         });
     }
    -

    Полифилл для IE9+ и Safari

    +

    Полифил для IE9+ и Safari

    // Источник: https://github.com/jserz/js_piece/blob/master/DOM/NonDocumentTypeChildNode/nextElementSibling/nextElementSibling.md
     (function(arr) {
    diff --git a/files/ru/web/api/element/previouselementsibling/index.html b/files/ru/web/api/element/previouselementsibling/index.html
    index 1e6ab64268..12e9cb51fb 100644
    --- a/files/ru/web/api/element/previouselementsibling/index.html
    +++ b/files/ru/web/api/element/previouselementsibling/index.html
    @@ -44,7 +44,7 @@ original_slug: Web/API/NonDocumentTypeChildNode/previousElementSibling
        4. DIV
     
    -

    Полифилл для Internet Explorer 8

    +

    Полифил для Internet Explorer 8

    Это свойство поддерживается начиная с версии IE9, поэтому следующий фрагмент поддерживается, и может использоваться для IE8:

    @@ -60,7 +60,7 @@ if(!("previousElementSibling" in document.documentElement)){ }); } -

    Полифилл для  Internet Explorer 9+ и Safari

    +

    Полифил для  Internet Explorer 9+ и Safari

    // Ресурс: https://github.com/jserz/js_piece/blob/master/DOM/NonDocumentTypeChildNode/previousElementSibling/previousElementSibling.md
     (function (arr) {
    diff --git a/files/ru/web/api/element/scrollleft/index.html b/files/ru/web/api/element/scrollleft/index.html
    index 15af642a56..96045f9726 100644
    --- a/files/ru/web/api/element/scrollleft/index.html
    +++ b/files/ru/web/api/element/scrollleft/index.html
    @@ -25,7 +25,7 @@ var sLeft = element.scrollLeft;
     
     
    • Если элемент не может быть прокручен (т.е. у него нет переполнения), scrollLeft устанавливается в 0.
    • -
    • Если установили значение меньше 0 (больше 0 при располежении элементов справа налево), scrollLeft устанавливается в 0.
    • +
    • Если установили значение меньше 0 (больше 0 при расположении элементов справа налево), scrollLeft устанавливается в 0.
    • Если установлено значение больше, чем максимум прокручиваемого контента, scrollLeft устанавливается в максимум.
    diff --git a/files/ru/web/api/eventsource/index.html b/files/ru/web/api/eventsource/index.html index 85ab4c5bf3..03e9b5043e 100644 --- a/files/ru/web/api/eventsource/index.html +++ b/files/ru/web/api/eventsource/index.html @@ -64,7 +64,7 @@ translation_of: Web/API/EventSource
    reconnection time
    Это время в миллисекундах, используемое для определения продолжительности ожидания после неудачной попытки соединения до повторного соединения
    last event ID string
    -
    По-умолчания пустая строка. Сервер может отправлять сообщение с полем id для установки этого значения.
    +
    По умолчанию пустая строка. Сервер может отправлять сообщение с полем id для установки этого значения.

    Константы

    diff --git a/files/ru/web/api/eventtarget/eventtarget/index.html b/files/ru/web/api/eventtarget/eventtarget/index.html index e7f8ed381d..327e38ead4 100644 --- a/files/ru/web/api/eventtarget/eventtarget/index.html +++ b/files/ru/web/api/eventtarget/eventtarget/index.html @@ -62,7 +62,7 @@ let newValue = myEventTarget.secret; // == 7

    Совместимость браузеров

    - +

    {{Compat("api.EventTarget.EventTarget")}}

    diff --git a/files/ru/web/api/eventtarget/removeeventlistener/index.html b/files/ru/web/api/eventtarget/removeeventlistener/index.html index 3470bb95a8..09805a9d0b 100644 --- a/files/ru/web/api/eventtarget/removeeventlistener/index.html +++ b/files/ru/web/api/eventtarget/removeeventlistener/index.html @@ -34,7 +34,7 @@ translation_of: Web/API/EventTarget/removeEventListener
    useCapture {{optional_inline}}
    Указывает, был ли удаляемый {{domxref("EventListener")}}зарегистрирован как перехватывающий обработчик, или нет. Если этот параметр отсутствует, предполагается значение по умолчанию:false.
    -
    Если обработчик был зарегистрирован дважды, один раз с перехватом (с capture) и один - без, каждый из них должен быть удален по отдельности. Удаление перехватывающего обработчика никак не затрагивает не-перехватывающюю версию этого же обработчика, и наоборот.
    +
    Если обработчик был зарегистрирован дважды, один раз с перехватом (с capture) и один - без, каждый из них должен быть удален по отдельности. Удаление перехватывающего обработчика никак не затрагивает не перехватывающую версию этого же обработчика, и наоборот.
    Заметка: useCapture требуется в большинстве основных браузеров старых версий. Если вы хотите поддерживать большую совместимость, вы всегда должны использовать параметр useCapture.
    diff --git a/files/ru/web/api/fetch_api/using_fetch/index.html b/files/ru/web/api/fetch_api/using_fetch/index.html index f123f02792..e7f5a6f2c2 100644 --- a/files/ru/web/api/fetch_api/using_fetch/index.html +++ b/files/ru/web/api/fetch_api/using_fetch/index.html @@ -326,7 +326,7 @@ console.log(myHeaders.get("X-Custom-Header")); // [ ]
  • {{domxref("Response.ok")}} — как сказано ранее, это короткое свойство для упрощения проверки на то что статус ответа находится гдето между 200-299 включительно. Это свойство типа {{domxref("Boolean")}}.
  • -

    Они так же могут быть созданы с помощью JavaScript, но реальная польза от этого есть только при использовании  {{domxref("ServiceWorker_API", "сервисворкеров")}}, когда вы предоставляете собственный ответ на запрос с помощью метода {{domxref("FetchEvent.respondWith","respondWith()")}}:

    +

    Они так же могут быть созданы с помощью JavaScript, но реальная польза от этого есть только при использовании  {{domxref("ServiceWorker_API", "сервис-воркеров")}}, когда вы предоставляете собственный ответ на запрос с помощью метода {{domxref("FetchEvent.respondWith","respondWith()")}}:

    const myBody = new Blob();
     
    @@ -393,7 +393,7 @@ console.log(myHeaders.get("X-Custom-Header")); // [ ]
    // Сделать что-то с XMLHttpRequest? } -

    Полифилл

    +

    Полифил

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

    diff --git a/files/ru/web/api/fontface/index.html b/files/ru/web/api/fontface/index.html index 9d3220ee74..2bd5ea8607 100644 --- a/files/ru/web/api/fontface/index.html +++ b/files/ru/web/api/fontface/index.html @@ -60,7 +60,7 @@ translation_of: Web/API/FontFace Спецификация Статус - оммнтари + Комментарии {{SpecName('CSS3 Font Loading','#FontFace-interface','FontFaceSet')}} diff --git a/files/ru/web/api/html_drag_and_drop_api/drag_operations/index.html b/files/ru/web/api/html_drag_and_drop_api/drag_operations/index.html index 0841bc211b..3e9d3b97b3 100644 --- a/files/ru/web/api/html_drag_and_drop_api/drag_operations/index.html +++ b/files/ru/web/api/html_drag_and_drop_api/drag_operations/index.html @@ -176,7 +176,7 @@ dt.setData("text/plain", "https://www.mozilla.org");

    Вы можете использовать значение none, чтобы указать, что в этом месте не допускается удаление, хотя в этом случае лучше не отменять событие.

    -

    В событиях {{event("drop")}} и {{event("dragend")}}, yвы можете проверить свойства {{domxref("DataTransfer.dropEffect","dropEffect")}} для определения того, какой эффект был в конечном итоге выбран.  Если выбран эффект "move",то исходные данные должны быть удалены из источника перетаскивания в событии{{event("dragend")}}.

    +

    В событиях {{event("drop")}} и {{event("dragend")}}, вы можете проверить свойства {{domxref("DataTransfer.dropEffect","dropEffect")}} для определения того, какой эффект был в конечном итоге выбран.  Если выбран эффект "move",то исходные данные должны быть удалены из источника перетаскивания в событии{{event("dragend")}}.

    Указание drop-целей

    diff --git a/files/ru/web/api/htmlcanvaselement/toblob/index.html b/files/ru/web/api/htmlcanvaselement/toblob/index.html index 56cd5c0369..3ec0c1e158 100644 --- a/files/ru/web/api/htmlcanvaselement/toblob/index.html +++ b/files/ru/web/api/htmlcanvaselement/toblob/index.html @@ -233,9 +233,9 @@ canvas.toBlob(blobCallback('passThisString'), 'image/vnd.microsoft.icon',

    [1] See {{WebKitBug("71270")}}.

    -

    Полифилл

    +

    Полифил

    -

    Полифилл, основанный на toDataURL, со слабой производительностью.

    +

    Полифил, основанный на toDataURL, со слабой производительностью.

    if (!HTMLCanvasElement.prototype.toBlob) {
       Object.defineProperty(HTMLCanvasElement.prototype, 'toBlob', {
    diff --git a/files/ru/web/api/htmlelement/contenteditable/index.html b/files/ru/web/api/htmlelement/contenteditable/index.html
    index d231018d4a..5b1e9e45c6 100644
    --- a/files/ru/web/api/htmlelement/contenteditable/index.html
    +++ b/files/ru/web/api/htmlelement/contenteditable/index.html
    @@ -12,7 +12,7 @@ translation_of: Web/API/HTMLElement/contentEditable
     
    • true или пустая строка - содержимое элемента доступно для редактирования.
    • false - содержимое элемента не доступно для редактирования.
    • -
    • inherit - наследуется значение занного свойства от родительского элемента.
    • +
    • inherit - наследуется значение данного свойства от родительского элемента.

    Вы можете использовать свойство {{domxref("HTMLElement.isContentEditable")}}, чтобы проверить {{domxref("Boolean")}} значение этого свойства.

    diff --git a/files/ru/web/api/intersection_observer_api/index.html b/files/ru/web/api/intersection_observer_api/index.html index 40fbfc7443..11557d1eb7 100644 --- a/files/ru/web/api/intersection_observer_api/index.html +++ b/files/ru/web/api/intersection_observer_api/index.html @@ -29,7 +29,7 @@ translation_of: Web/API/Intersection_Observer_API

    Основные понятия

    -

    Intersection Observer API позволяет указать функцию, которая будет вызвана всякий раз для элемента (target) при пересечении его с областью видимости документа (по-умолчанию) или заданным элементом (root).

    +

    Intersection Observer API позволяет указать функцию, которая будет вызвана всякий раз для элемента (target) при пересечении его с областью видимости документа (по умолчанию) или заданным элементом (root).

    В основном, используется отслеживание пересечения элемента с областью видимости (необходимо указать null в качестве корневого элемента).

    diff --git a/files/ru/web/api/intersection_observer_api/timing_element_visibility/index.html b/files/ru/web/api/intersection_observer_api/timing_element_visibility/index.html index ba2d788cd7..c509ce33f1 100644 --- a/files/ru/web/api/intersection_observer_api/timing_element_visibility/index.html +++ b/files/ru/web/api/intersection_observer_api/timing_element_visibility/index.html @@ -548,7 +548,7 @@ function buildContents() { loadRandomAd(adBox); }
    -

    replaceAd() начинается с вызова updateAdTimer() для существующего рекламного блока, чтобы убедиться, что таймер обновлён. С помощью этого вызова мы убеждаемся, что totalViewTime, который мы используем для обработки, действительно совпадает с тем, что видел пользователь. Мы логгируем это значение и загружаем в рекламный блок новые данные. Помните, что в реальном мире вы не должны логгировать подобные вещи, а скорее использовать API для сбор логов.

    +

    replaceAd() начинается с вызова updateAdTimer() для существующего рекламного блока, чтобы убедиться, что таймер обновлён. С помощью этого вызова мы убеждаемся, что totalViewTime, который мы используем для обработки, действительно совпадает с тем, что видел пользователь. Мы логируем это значение и загружаем в рекламный блок новые данные. Помните, что в реальном мире вы не должны логировать подобные вещи, а скорее использовать API для сбор логов.

    Результат

    diff --git a/files/ru/web/api/mediadevices/getusermedia/index.html b/files/ru/web/api/mediadevices/getusermedia/index.html index 1d9a8fe00e..e89ac4a65f 100644 --- a/files/ru/web/api/mediadevices/getusermedia/index.html +++ b/files/ru/web/api/mediadevices/getusermedia/index.html @@ -194,7 +194,7 @@ translation_of: Web/API/MediaDevices/getUserMedia
    Feature-Policy: microphone 'self' https://developer.mozilla.org
    -

    Если используется getUserMedia() внутри элемента <iframe>, можно запросить разрешение только для этого фрейма, которое явно более безопасее, чем  запрашивать более общее разрешение. Здесь нам нужно использовать и камеру и микрофон:

    +

    Если используется getUserMedia() внутри элемента <iframe>, можно запросить разрешение только для этого фрейма, которое явно более безопаснее, чем  запрашивать более общее разрешение. Здесь нам нужно использовать и камеру и микрофон:

    <iframe src="https://mycode.example.net/etc" allow="camera;microphone">
     </iframe>
    diff --git a/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html b/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html index a054df7b8f..45f5dc7b6b 100644 --- a/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html +++ b/files/ru/web/api/mediastream_recording_api/using_the_mediastream_recording_api/index.html @@ -51,7 +51,7 @@ translation_of: Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recordin

    Хак чекбокса для отображение/скрытия

    -

    Он уже хорошо документирован, но думаем его можно упоминуть, заключающийся в том, что можно кликнуть на  элемент {{htmlelement("label")}} , содержащий элемент чекбокса для переключения самого чекбока. В нашем приложении веб диктафона он управляет отображением блока информации о приложении, при нажатии на иконку знака вопроса в правом верхнем углу. Сначала мы стилизуем элемент <label> , тем, что мы хотим, убеждаясь в том, что он имеет достаточно высокий  z-index , всегда находящийся выше других элементов :

    +

    Он уже хорошо документирован, но думаем его можно упоминуть, заключающийся в том, что можно кликнуть на  элемент {{htmlelement("label")}} , содержащий элемент чекбокса для переключения самого чекбокса. В нашем приложении веб диктафона он управляет отображением блока информации о приложении, при нажатии на иконку знака вопроса в правом верхнем углу. Сначала мы стилизуем элемент <label> , тем, что мы хотим, убеждаясь в том, что он имеет достаточно высокий  z-index , всегда находящийся выше других элементов :

    label {
         font-family: 'NotoColorEmoji';
    @@ -93,7 +93,7 @@ translation_of: Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recordin
     
     

    Основные настройки приложения

    -

    Для получения мелиапотока, который нужно захватить используется метод getUserMedia(). Затем используется интерфейс  MediaRecorder, для записи потока и вывода каждого отрывка записи в атрибут элемента  {{htmlelement("audio")}}  для воспроизведения.

    +

    Для получения медиапотока, который нужно захватить используется метод getUserMedia(). Затем используется интерфейс  MediaRecorder, для записи потока и вывода каждого отрывка записи в атрибут элемента  {{htmlelement("audio")}}  для воспроизведения.

    Объявим некоторые переменные для кнопок начала записи и остановки, а так же элемент {{htmlelement("article")}} , который будет содержать аудио плееры:

    diff --git a/files/ru/web/api/navigatorid/useragent/index.html b/files/ru/web/api/navigatorid/useragent/index.html index 57654d7e50..491e1ad89b 100644 --- a/files/ru/web/api/navigatorid/useragent/index.html +++ b/files/ru/web/api/navigatorid/useragent/index.html @@ -120,5 +120,5 @@ Application-Name Application-Name-version
  • Идентификация браузера (сниффинг браузера) — не лучший и не надёжный способ
  • Ограничивайте распознавания по строке User Agent
  • Использование особенностей объектов обнаружения
  • -
  • Интерактивное крос-браузерное демо по свойствам навигатора
  • +
  • Интерактивное кросс-браузерное демо по свойствам навигатора
  • diff --git a/files/ru/web/api/node/nodename/index.html b/files/ru/web/api/node/nodename/index.html index 36962d050a..7203d96d84 100644 --- a/files/ru/web/api/node/nodename/index.html +++ b/files/ru/web/api/node/nodename/index.html @@ -91,7 +91,7 @@ var text_field = document.getElementById("t"); text_field.value = div1.nodeName;
    -

    В XHTML (или любых других форматов XML), значение text_field будет прочитано как "div". Тем не мение, в HTML, значение text_field будет прочитано  как "DIV", потому что nodeName и tagName возвращают в верхнем регистре элементы HTML в DOM помеченом как HTML документ. Узнайте больше деталей о чувствительности регистра nodeName в различных браузерах.

    +

    В XHTML (или любых других форматов XML), значение text_field будет прочитано как "div". Тем не мение, в HTML, значение text_field будет прочитано  как "DIV", потому что nodeName и tagName возвращают в верхнем регистре элементы HTML в DOM помеченном как HTML документ. Узнайте больше деталей о чувствительности регистра nodeName в различных браузерах.

    Обратите внимание, что свойство tagName можно было бы использовать вместо него, поскольку nodeName имеет тоже значение что и tagName для элемента. Однако имейте в виду, что nodeName будет возвращать #text для текстого узла, в то время как tagName будет возвращать undefined.

    diff --git a/files/ru/web/api/notification/index.html b/files/ru/web/api/notification/index.html index ceeee1905f..0ba6b0d4d1 100644 --- a/files/ru/web/api/notification/index.html +++ b/files/ru/web/api/notification/index.html @@ -53,7 +53,7 @@ translation_of: Web/API/Notification
    {{domxref("Notification.lang")}} {{readonlyinline}}
    Код языка уведомления, указывается в опциях как параметр конструктора.
    {{domxref("Notification.tag")}} {{readonlyinline}}
    -
    Инденцификатор (ID) уведомления, если есть, указывается в опциях как параметр конструктора.
    +
    Идентификатор (ID) уведомления, если есть, указывается в опциях как параметр конструктора.
    {{domxref("Notification.icon")}} {{readonlyinline}}
    URL изображения, используемого в качестве иконки уведомления, указывается в опциях как параметр конструктора.
    {{domxref("Notification.image")}} {{readonlyinline}}
    diff --git a/files/ru/web/api/range/index.html b/files/ru/web/api/range/index.html index b46091e373..a54c8848b0 100644 --- a/files/ru/web/api/range/index.html +++ b/files/ru/web/api/range/index.html @@ -63,7 +63,7 @@ translation_of: Web/API/Range
    {{ domxref("Range.selectNodeContents()")}}
    Выбирает Range содержащий контент {{ domxref("Node") }}.
    {{ domxref("Range.collapse()")}}
    -
    Схлопавыет Range до одной из граничных точек.
    +
    Схлопывает Range до одной из граничных точек.
    {{ domxref("Range.cloneContents()")}}
    Возвращает {{ domxref("DocumentFragment") }} содержащийся в узле Range.
    {{ domxref("Range.deleteContents()")}}
    diff --git a/files/ru/web/api/request/index.html b/files/ru/web/api/request/index.html index 500b80cf55..0b6ea19ed9 100644 --- a/files/ru/web/api/request/index.html +++ b/files/ru/web/api/request/index.html @@ -32,7 +32,7 @@ translation_of: Web/API/Request
    {{domxref("Request.cache")}} {{readonlyInline}}
    Содержит кэшированное состояние запроса (напр., default, reload, no-cache).
    {{domxref("Request.context")}} {{readonlyInline}} {{deprecated_inline()}}
    -
    Содержит контекст запроса (напр., audio, image, iframe, итд.)
    +
    Содержит контекст запроса (напр., audio, image, iframe, и т.д..)
    {{domxref("Request.credentials")}} {{readonlyInline}}
    Содержит данные идентификации запроса (напр., "omit", "same-origin", "include"). Значение по умолчанию: "same-origin".
    {{domxref("Request.destination")}} {{ReadOnlyInline}}
    diff --git a/files/ru/web/api/response/response/index.html b/files/ru/web/api/response/response/index.html index 6a6b37cfe1..ff10437ff2 100644 --- a/files/ru/web/api/response/response/index.html +++ b/files/ru/web/api/response/response/index.html @@ -21,7 +21,7 @@ translation_of: Web/API/Response/Response
    body {{optional_inline}}
    -
    Объект, который определяет тело запроса. Может быть null (является значением по-умолчанию), или: +
    Объект, который определяет тело запроса. Может быть null (является значением по умолчанию), или:
    • {{domxref("Blob")}}
    • {{domxref("BufferSource")}}
    • diff --git a/files/ru/web/api/speechrecognition/index.html b/files/ru/web/api/speechrecognition/index.html index 011774ea9a..b06e8a765d 100644 --- a/files/ru/web/api/speechrecognition/index.html +++ b/files/ru/web/api/speechrecognition/index.html @@ -24,11 +24,11 @@ translation_of: Web/API/SpeechRecognition
      {{domxref("SpeechRecognition.lang")}}
      Задает и возвращает язык текущего SpeechRecognition. Если данное свойство не указано по умолчанию, то используется из HTML кода значение атрибута {{htmlattrxref("lang","html")}} , или настройки языка агента текущего пользователя.
      {{domxref("SpeechRecognition.continuous")}}
      -
      Проверяет возвращается ли непрерывные результаты или вернулся только один. По-умолчанию для одиночного значение (false.)
      +
      Проверяет возвращается ли непрерывные результаты или вернулся только один. По умолчанию для одиночного значение (false.)
      {{domxref("SpeechRecognition.interimResults")}}
      Контроллирует, следует ли возвращать промежуточные результаты (true) или нет (false.) Промежуточные результаты это результаты которые еще не завершены ( например {{domxref("SpeechRecognitionResult.isFinal")}} свойство ложно.)
      {{domxref("SpeechRecognition.maxAlternatives")}}
      -
      Устанавливает максимальное количество предоставленных результатов {{domxref("SpeechRecognitionAlternative")}}. По-умолчанию значение 1.
      +
      Устанавливает максимальное количество предоставленных результатов {{domxref("SpeechRecognitionAlternative")}}. По умолчанию значение 1.
      {{domxref("SpeechRecognition.serviceURI")}}
      Определяет местоположение службы распознавания речи, используемой текущим SpeechRecognition, для обработки фактического распознавания. По умолчанию используется речевая служба агента пользователя.
    diff --git a/files/ru/web/api/touchevent/index.html b/files/ru/web/api/touchevent/index.html index 761204b552..2f5fa25eee 100644 --- a/files/ru/web/api/touchevent/index.html +++ b/files/ru/web/api/touchevent/index.html @@ -89,7 +89,7 @@ translation_of: Web/API/TouchEvent

    Важно отметить, что во многих случаях происходят и события касаний, и события мыши (чтобы код, не использующий касания, мог продолжать взаимодействовать с пользователем). Если вы используете события касания, вам следует вызывать {{domxref("Event.preventDefault","preventDefault()")}} для предотвращения отправки событий мыши.

    -

    Исключением из этого правила является браузер Chrome, начиная с версии 56 (настольный, Chrome для android, и android webview), в которой значение по-умолчанию для {{event("touchstart")}} и {{event("touchmove")}} равно true и вызовы метода {{domxref("Event.preventDefault","preventDefault()")}} не требуются. Чтобы переопределить такое поведение, просто установите значение опции passive равным false как показано в примере ниже. Это изменение запрещает обработчику блокировать отрисовку страницы во время прокрутки пользователем. Демонстрация этого доступна на сайте Google Developer.

    +

    Исключением из этого правила является браузер Chrome, начиная с версии 56 (настольный, Chrome для android, и android webview), в которой значение по умолчанию для {{event("touchstart")}} и {{event("touchmove")}} равно true и вызовы метода {{domxref("Event.preventDefault","preventDefault()")}} не требуются. Чтобы переопределить такое поведение, просто установите значение опции passive равным false как показано в примере ниже. Это изменение запрещает обработчику блокировать отрисовку страницы во время прокрутки пользователем. Демонстрация этого доступна на сайте Google Developer.

    GlobalEventHandlers

    diff --git a/files/ru/web/api/web_animations_api/using_the_web_animations_api/index.html b/files/ru/web/api/web_animations_api/using_the_web_animations_api/index.html index 78975958c6..6ab2f90b3d 100644 --- a/files/ru/web/api/web_animations_api/using_the_web_animations_api/index.html +++ b/files/ru/web/api/web_animations_api/using_the_web_animations_api/index.html @@ -319,7 +319,7 @@ drinking.pause();

    CSS Animations и Transitions (переходы) имеют свои события и они также могут быть воспроизведены и в Web Animations API:

      -
    • onfinish это обработчик событий для завершения события и он может быть запущена вручную в функйи/команды finish().
    • +
    • onfinish это обработчик событий для завершения события и он может быть запущена вручную в функции/команды finish().
    • oncancel это обработчик для отмены события и может быть запуен с помощью функции/команды cancel().
    diff --git a/files/ru/web/api/web_storage_api/using_the_web_storage_api/index.html b/files/ru/web/api/web_storage_api/using_the_web_storage_api/index.html index 584cacef31..b2398e9019 100644 --- a/files/ru/web/api/web_storage_api/using_the_web_storage_api/index.html +++ b/files/ru/web/api/web_storage_api/using_the_web_storage_api/index.html @@ -86,7 +86,7 @@ else { } -

    Метод {{domxref("Storage.getItem()")}} используется для получения данных из storage; в этом примере мы проверяем, чтобы увидеть существует ли bgcolor; если нет, мы запускаем populateStorage(), чтобы добавить значение по-умолчанию в storage. Если значения уже есть там, мы запускаем setStyles(), для обновления стиля страница с сохраненными значениями.
    +

    Метод {{domxref("Storage.getItem()")}} используется для получения данных из storage; в этом примере мы проверяем, чтобы увидеть существует ли bgcolor; если нет, мы запускаем populateStorage(), чтобы добавить значение по умолчанию в storage. Если значения уже есть там, мы запускаем setStyles(), для обновления стиля страница с сохраненными значениями.
    Примечание: Вы можете также использовать {{domxref("Storage.length")}} для проверки storage object.

    Получение данных из Storage

    diff --git a/files/ru/web/api/webrtc_api/taking_still_photos/index.html b/files/ru/web/api/webrtc_api/taking_still_photos/index.html index ec5e7ec42d..84c6884cec 100644 --- a/files/ru/web/api/webrtc_api/taking_still_photos/index.html +++ b/files/ru/web/api/webrtc_api/taking_still_photos/index.html @@ -40,7 +40,7 @@ translation_of: Web/API/WebRTC_API/Taking_still_photos

    Код JavaScript

    -

    Посмотрим на  JavaScript code. Разобъем его на части, для упрощения объяснения.

    +

    Посмотрим на  JavaScript code. Разобьем его на части, для упрощения объяснения.

    Инициализация

    diff --git a/files/ru/web/api/websocket/index.html b/files/ru/web/api/websocket/index.html index ab46ff35dc..e03da6850d 100644 --- a/files/ru/web/api/websocket/index.html +++ b/files/ru/web/api/websocket/index.html @@ -7,7 +7,7 @@ tags: - WebSockets translation_of: Web/API/WebSocket --- -

    Объект WebSocket предоставляет API для создания и управления вебсокет-подключения к серверу, а также для отправки и получения данных в этом подключении.

    +

    Объект WebSocket предоставляет API для создания и управления веб-сокет-подключения к серверу, а также для отправки и получения данных в этом подключении.

    Конструктор WebSocket принимает один обязательный и один опциональный параметр:

    diff --git a/files/ru/web/api/websockets_api/index.html b/files/ru/web/api/websockets_api/index.html index 071d8b9a49..7b0156b5a7 100644 --- a/files/ru/web/api/websockets_api/index.html +++ b/files/ru/web/api/websockets_api/index.html @@ -10,7 +10,7 @@ tags: translation_of: Web/API/WebSockets_API original_slug: WebSockets --- -

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

    +

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

    diff --git a/files/ru/web/api/websockets_api/writing_websocket_client_applications/index.html b/files/ru/web/api/websockets_api/writing_websocket_client_applications/index.html index 73c9a28e62..45c0bfe9dd 100644 --- a/files/ru/web/api/websockets_api/writing_websocket_client_applications/index.html +++ b/files/ru/web/api/websockets_api/writing_websocket_client_applications/index.html @@ -1,24 +1,24 @@ --- -title: Написание клиентских приложений с помощью вебсокетов +title: Написание клиентских приложений с помощью веб-сокетов slug: Web/API/WebSockets_API/Writing_WebSocket_client_applications translation_of: Web/API/WebSockets_API/Writing_WebSocket_client_applications original_slug: WebSockets/Writing_WebSocket_client_applications ---

    {{ draft() }}

    -

    Вебсокеты - технология, которя позволяет открыть интерактивную сессию общения между браузером пользователя и сервером. Соединяясь через вебсокеты, веб-приложения могут осуществлять взаимодействие в реальном времени вместо того, чтобы делать запросы к клиенту о входящих/исходящих изменениях.

    +

    Веб-сокеты - технология, которя позволяет открыть интерактивную сессию общения между браузером пользователя и сервером. Соединяясь через веб-сокеты, веб-приложения могут осуществлять взаимодействие в реальном времени вместо того, чтобы делать запросы к клиенту о входящих/исходящих изменениях.

    -
    Замечание: У нас есть работающий пример чата, части кода из которого используются в статье. Пример будет доступен, когда инфраструктура сайта сможет должным образом поддерживать хостинг примеров с использованием вебсокетов.
    +
    Замечание: У нас есть работающий пример чата, части кода из которого используются в статье. Пример будет доступен, когда инфраструктура сайта сможет должным образом поддерживать хостинг примеров с использованием веб-сокетов.
    -

    Доступность вебсокетов

    +

    Доступность веб-сокетов

    -

    API вебсокетов доступно в Javascript коде, область видимости которого включает объект DOM {{ domxref("Window") }} или любой объект, реализующий {{ domxref("WorkerUtils") }}; это означает, что вы можете использовать Web Workers.

    +

    API веб-сокетов доступно в Javascript коде, область видимости которого включает объект DOM {{ domxref("Window") }} или любой объект, реализующий {{ domxref("WorkerUtils") }}; это означает, что вы можете использовать Web Workers.

    -
    Замечание: API вебсокетов (как и протокол лежащий в его основе) всё ещё проходят этап активной разработки; в настоящее время существует много проблем совместимости с разными браузерами (и даже с разными релизами одного и того же браузера).
    +
    Замечание: API веб-сокетов (как и протокол лежащий в его основе) всё ещё проходят этап активной разработки; в настоящее время существует много проблем совместимости с разными браузерами (и даже с разными релизами одного и того же браузера).

    Создание объекта WebSocket

    -

    Чтобы общаться через протокол вебсокетов необходимо создать объект WebSocket; при его создании автоматически происходит попытка открыть соединение с сервером.

    +

    Чтобы общаться через протокол веб-сокетов необходимо создать объект WebSocket; при его создании автоматически происходит попытка открыть соединение с сервером.

    Конструктор WebSocket принимает один обязательный и один необязательный параметр:

    @@ -35,9 +35,9 @@ WebSocket WebSocket(
    url
    -
    URL, с которым происходит соединение; это должен быть URL вебсокет-сервера.
    +
    URL, с которым происходит соединение; это должен быть URL веб-сокет-сервера.
    protocols {{ optional_inline() }}
    -
    Может быть одной строкой протокола или массивом таких строк. Эти строки используют для индикации под-протоколов; таким образом, один сервер может реализовывать несколько под-протоколов вебсокетов (к примеру, вам может потребоваться, чтобы сервер мог обрабатывать разные типы взаимодействий в зависимости от определённого под-протокола). Если вы не укажете строку протокола, то будет передана пустая строка.
    +
    Может быть одной строкой протокола или массивом таких строк. Эти строки используют для индикации под-протоколов; таким образом, один сервер может реализовывать несколько под-протоколов веб-сокетов (к примеру, вам может потребоваться, чтобы сервер мог обрабатывать разные типы взаимодействий в зависимости от определённого под-протокола). Если вы не укажете строку протокола, то будет передана пустая строка.

    В конструкторе могут возникать следующие исключения:

    diff --git a/files/ru/web/api/window/devicepixelratio/index.html b/files/ru/web/api/window/devicepixelratio/index.html index e5df4bef29..9cea42e83d 100644 --- a/files/ru/web/api/window/devicepixelratio/index.html +++ b/files/ru/web/api/window/devicepixelratio/index.html @@ -16,7 +16,7 @@ translation_of: Web/API/Window/devicePixelRatio
    value = window.devicePixelRatio;
     
    -

    Полифилл

    +

    Полифил

    Свойство не поддерживается в IE ниже 11, однако в IE10 можно получить значение в виде отношения:

    diff --git a/files/ru/web/api/window/index.html b/files/ru/web/api/window/index.html index d70c6e1a44..77965e21f3 100644 --- a/files/ru/web/api/window/index.html +++ b/files/ru/web/api/window/index.html @@ -152,7 +152,7 @@ translation_of: Web/API/Window
    {{domxref("WindowOrWorkerGlobalScope.indexedDB")}} {{readonlyInline}}
    Обеспечивает механизм для приложений для возможности асинхронного доступа индексированных баз данных; возвращает объект {{domxref("IDBFactory")}}.
    {{domxref("WindowOrWorkerGlobalScope.isSecureContext")}} {{readOnlyinline}}
    -
    Возвращает булеановское занчение, указывающее является ли текущий контент безопасным (true) или нет (false).
    +
    Возвращает булевское занчение, указывающее является ли текущий контент безопасным (true) или нет (false).
    {{domxref("WindowOrWorkerGlobalScope.origin")}} {{readOnlyinline}}
    Возаращает источник глобального объекта, преобразованного в строку. (Это свойство пока еще не существует, поэтому не может быть использовано в браузерах.)
    diff --git a/files/ru/web/api/xmlhttprequest/send/index.html b/files/ru/web/api/xmlhttprequest/send/index.html index 4ad9a4cd9e..a7c82474a7 100644 --- a/files/ru/web/api/xmlhttprequest/send/index.html +++ b/files/ru/web/api/xmlhttprequest/send/index.html @@ -14,9 +14,9 @@ translation_of: Web/API/XMLHttpRequest/send ---

    {{APIRef('XMLHttpRequest')}}

    -

    Метод XMLHttpRequest.send() отправляет запрос. Если запрос асинхронный (каким он является по-умолчанию), то возврат из данного метода происходит сразу после отправления запроса. Если запрос синхронный, то метод возвращает управление только после получения ответа. Метод send() принимает необязательные аргументы в тело запросов. Если метод запроса GET или HEAD, то аргументы игнорируются и тело запроса устанавливается в null.

    +

    Метод XMLHttpRequest.send() отправляет запрос. Если запрос асинхронный (каким он является по умолчанию), то возврат из данного метода происходит сразу после отправления запроса. Если запрос синхронный, то метод возвращает управление только после получения ответа. Метод send() принимает необязательные аргументы в тело запросов. Если метод запроса GET или HEAD, то аргументы игнорируются и тело запроса устанавливается в null.

    -

    Если заголовок {{HTTPHeader("Accept")}} не был задан с помощью {{domxref("XMLHttpRequest.setRequestHeader", "setRequestHeader()")}}, будет отправлено значение Accept по-умолчанию */*.

    +

    Если заголовок {{HTTPHeader("Accept")}} не был задан с помощью {{domxref("XMLHttpRequest.setRequestHeader", "setRequestHeader()")}}, будет отправлено значение Accept по умолчанию */*.

    Синтаксис

    @@ -41,7 +41,7 @@ translation_of: Web/API/XMLHttpRequest/send

    Лучший способ передать двоичные данные (например при загрузке файлов) - это использование ArrayBufferView или Blobs в сочетании с методомsend().

    -

    Если никакого значения не определено в качестве body, то будет использовано значение по-умолчанию: null.

    +

    Если никакого значения не определено в качестве body, то будет использовано значение по умолчанию: null.

    Возвращаемое значение

    diff --git a/files/ru/web/css/@counter-style/additive-symbols/index.html b/files/ru/web/css/@counter-style/additive-symbols/index.html index 97570d3e45..544cd8b0c5 100644 --- a/files/ru/web/css/@counter-style/additive-symbols/index.html +++ b/files/ru/web/css/@counter-style/additive-symbols/index.html @@ -5,7 +5,7 @@ translation_of: Web/CSS/@counter-style/additive-symbols ---

    Описание

    -

    Дескриптор аддитивных символов аналогичен дескриптору {{cssxref('symbols')}} и позволяет пользователю указывать символы которые будут использоваться для представлений счетчика, когда значение дескриптора {{cssxref('system')}}  адиктивное. Дескриптор additive-symbols определяет так называемые аддитивные кортежи, каждый из которых представляет собой пару, содержащую символ и неотрицательный целочисленный вес. Аддитивная система используется для построения систем нумерации знаков, таких как римские цифры.

    +

    Дескриптор аддитивных символов аналогичен дескриптору {{cssxref('symbols')}} и позволяет пользователю указывать символы которые будут использоваться для представлений счетчика, когда значение дескриптора {{cssxref('system')}}  аддитивное. Дескриптор additive-symbols определяет так называемые аддитивные кортежи, каждый из которых представляет собой пару, содержащую символ и неотрицательный целочисленный вес. Аддитивная система используется для построения систем нумерации знаков, таких как римские цифры.

    Когда значение системного дескриптора является циклическим, числовым, буквенным, символическим или фиксированным, дескриптор symbols используется вместо аддитивных символов для указания символов счетчика.

    diff --git a/files/ru/web/css/@font-feature-values/index.html b/files/ru/web/css/@font-feature-values/index.html index 5b47c95373..853b7736d5 100644 --- a/files/ru/web/css/@font-feature-values/index.html +++ b/files/ru/web/css/@font-feature-values/index.html @@ -50,7 +50,7 @@ translation_of: Web/CSS/@font-feature-values
    Specifies a feature name that will work with the {{cssxref("font-variant-alternates", "character-variant()", "#character-variant()")}} functional notation of {{cssxref("font-variant-alternates")}}. A character-variant feature value definition allows either one or two values: ident1: 3 maps to cv03=1, and ident2: 2 4 maps to cv02=4, but ident2: 2 4 5 is invalid.
    -

    Формальный синтаксиси

    +

    Формальный синтаксис

    {{csssyntax}}
    diff --git a/files/ru/web/css/animation-iteration-count/index.html b/files/ru/web/css/animation-iteration-count/index.html index cffef0088d..d1211980d8 100644 --- a/files/ru/web/css/animation-iteration-count/index.html +++ b/files/ru/web/css/animation-iteration-count/index.html @@ -36,7 +36,7 @@ animation-iteration-count: 2, 0, infinite;
    infinite
    Анимация повторяется бесконечно.
    <number>
    -
    Сколько раз анимация будет повторяться; по-умолчанию 1. Отрицательные значения не используются. Можно использовать не целые значения, для проигрывания части анимационного цикла (например, 0.5 воспроизведет половину анимационного цикла).
    +
    Сколько раз анимация будет повторяться; по умолчанию 1. Отрицательные значения не используются. Можно использовать не целые значения, для проигрывания части анимационного цикла (например, 0.5 воспроизведет половину анимационного цикла).

    Правила синтаксиса

    diff --git a/files/ru/web/css/animation-name/index.html b/files/ru/web/css/animation-name/index.html index b1d1dc080b..944ee3ce04 100644 --- a/files/ru/web/css/animation-name/index.html +++ b/files/ru/web/css/animation-name/index.html @@ -7,7 +7,7 @@ translation_of: Web/CSS/animation-name

    Описание

    -

    CSS свойство animation-name задаёт список анимаций, чтобы примененить к элементу. Каждое имя является правилом {{cssxref("@keyframes")}}, которое задаёт значения свойств для последовательности анимации.

    +

    CSS свойство animation-name задаёт список анимаций, чтобы применить к элементу. Каждое имя является правилом {{cssxref("@keyframes")}}, которое задаёт значения свойств для последовательности анимации.

    {{EmbedInteractiveExample("pages/css/animation-name.html")}}
    diff --git a/files/ru/web/css/css_positioning/understanding_z_index/stacking_without_z-index/index.html b/files/ru/web/css/css_positioning/understanding_z_index/stacking_without_z-index/index.html index 7ab14098a2..1703c19da4 100644 --- a/files/ru/web/css/css_positioning/understanding_z_index/stacking_without_z-index/index.html +++ b/files/ru/web/css/css_positioning/understanding_z_index/stacking_without_z-index/index.html @@ -11,7 +11,7 @@ original_slug: Web/Guide/CSS/Understanding_z_index/Stacking_without_z-index

    Наложения без Z-индекса

    -

    Когда элементы не имеют z-индека, они накладываються в таком порядке(снизу вверх):

    +

    Когда элементы не имеют z-индекса, они накладываються в таком порядке(снизу вверх):

    1. Фон и границы корневого элемента.

    diff --git a/files/ru/web/css/css_scroll_snap/basic_concepts/index.html b/files/ru/web/css/css_scroll_snap/basic_concepts/index.html index 1132200f6e..2b4d8ef7f1 100644 --- a/files/ru/web/css/css_scroll_snap/basic_concepts/index.html +++ b/files/ru/web/css/css_scroll_snap/basic_concepts/index.html @@ -47,7 +47,7 @@ translation_of: Web/CSS/CSS_Scroll_Snap/Basic_concepts

    Внешние отступы дочерних элементов

    -

    Свойство {{CSSxRef("scroll-margin")}} может быть задано для дочерних элементов и определяет, по сути, внешний оступ данного элемента до позиции прокрутки. Это позволяет дочерним элементам занимать разное количество места, и может использоваться в сочетании со свойством scroll-padding для родителя. Опробуйте его в примере ниже

    +

    Свойство {{CSSxRef("scroll-margin")}} может быть задано для дочерних элементов и определяет, по сути, внешний отступ данного элемента до позиции прокрутки. Это позволяет дочерним элементам занимать разное количество места, и может использоваться в сочетании со свойством scroll-padding для родителя. Опробуйте его в примере ниже

    {{EmbedGHLiveSample("css-examples/scroll-snap/scroll-margin.html", '100%', 700)}}

    diff --git a/files/ru/web/css/css_selectors/using_the__colon_target_pseudo-class_in_selectors/index.html b/files/ru/web/css/css_selectors/using_the__colon_target_pseudo-class_in_selectors/index.html index 456e350fad..8fbc2135ec 100644 --- a/files/ru/web/css/css_selectors/using_the__colon_target_pseudo-class_in_selectors/index.html +++ b/files/ru/web/css/css_selectors/using_the__colon_target_pseudo-class_in_selectors/index.html @@ -29,7 +29,7 @@ original_slug: Web/CSS/CSS_Селекторы/Using_the_:target_pseudo-class_in_

    Пример

    -

    В данном примере имеются пять ссылок, которые ссылаются на элементы одного и того же документа. Выбор ссылки "First" , например, приведёт к тому, что  <h1 id="one"> станет целевым элементом.  Заметьте, что при прокутке документа целевые элементы располагаются вверху окна браузера, если это возможно.

    +

    В данном примере имеются пять ссылок, которые ссылаются на элементы одного и того же документа. Выбор ссылки "First" , например, приведёт к тому, что  <h1 id="one"> станет целевым элементом.  Заметьте, что при прокрутке документа целевые элементы располагаются вверху окна браузера, если это возможно.

    <h4 id="one">...</h4> <p id="two">...</p>
    diff --git a/files/ru/web/css/flex-flow/index.html b/files/ru/web/css/flex-flow/index.html
    index 48f89c315b..664e604e25 100644
    --- a/files/ru/web/css/flex-flow/index.html
    +++ b/files/ru/web/css/flex-flow/index.html
    @@ -127,7 +127,7 @@ flex-flow: unset;
     
     
    -

    [1] В дополенение к безпрефиксной поддержке, Gecko 48.0 {{geckoRelease("48.0")}} добавило поддержку для -webkit префиксной версии свойства для веб для веб совместимости, для тех кто не изменял значение своих настроек layout.css.prefixes.webkit,  по-умолчанию false. Поскольку Gecko 49.0 {{geckoRelease("49.0")}} предпочтительное значение по-умолчанию true.

    +

    [1] В дополенение к безпрефиксной поддержке, Gecko 48.0 {{geckoRelease("48.0")}} добавило поддержку для -webkit префиксной версии свойства для веб для веб совместимости, для тех кто не изменял значение своих настроек layout.css.prefixes.webkit,  по умолчанию false. Поскольку Gecko 49.0 {{geckoRelease("49.0")}} предпочтительное значение по умолчанию true.

    Смотрите также

    diff --git a/files/ru/web/css/inheritance/index.html b/files/ru/web/css/inheritance/index.html index 210b467c6d..ec125b3493 100644 --- a/files/ru/web/css/inheritance/index.html +++ b/files/ru/web/css/inheritance/index.html @@ -5,7 +5,7 @@ translation_of: Web/CSS/inheritance ---

    Описание

    -

    Описание каждого CSS свойства говорит наследуется ли оно по-умолчанию ("Наследуется: да/нет"). Наследование контролирует, что происходит, если значение свойства элемента не определено.

    +

    Описание каждого CSS свойства говорит наследуется ли оно по умолчанию ("Наследуется: да/нет"). Наследование контролирует, что происходит, если значение свойства элемента не определено.

    Наследуемые свойства

    diff --git a/files/ru/web/css/integer/index.html b/files/ru/web/css/integer/index.html index a1f11a3a46..571e37cbfa 100644 --- a/files/ru/web/css/integer/index.html +++ b/files/ru/web/css/integer/index.html @@ -11,7 +11,7 @@ translation_of: Web/CSS/integer

    Тип данных <integer> состоит из одного или нескольких дробных цифр, от 0 до 9 включительно, символы + и - необязательны. Не существует единицы измерения, связанной с целочисленным типом данных.

    -
    Запомните: Не существует оффициального диапазона значений типа <integer>. Opera 12.1 поддерживает значения до 215-1, IE - до 220-1, а остальные браузеры даже выше. На протяжении существования значений CSS3 было проведено не большое количество обсуждений об установлении минимального ренжа: последнее решение, в апреле 2012 напротяжении фазы LC, было [-227-1; 227-1], но остальные значения, такие как 224-1 и 230-1, также были предложены. Однако, самая свежая на данный момент спецификация более не указывает на область определения этого типа данных.
    +
    Запомните: Не существует оффициального диапазона значений типа <integer>. Opera 12.1 поддерживает значения до 215-1, IE - до 220-1, а остальные браузеры даже выше. На протяжении существования значений CSS3 было проведено не большое количество обсуждений об установлении минимального диапазона: последнее решение, в апреле 2012 напротяжении фазы LC, было [-227-1; 227-1], но остальные значения, такие как 224-1 и 230-1, также были предложены. Однако, самая свежая на данный момент спецификация более не указывает на область определения этого типа данных.

    Интерполяция

    diff --git a/files/ru/web/css/paint-order/index.html b/files/ru/web/css/paint-order/index.html index 0092fcf06d..74dbbf53dc 100644 --- a/files/ru/web/css/paint-order/index.html +++ b/files/ru/web/css/paint-order/index.html @@ -27,7 +27,7 @@ paint-order: markers stroke fill; /* отрисовывает маркеры, з

    Если значение не указано, значением по умолчанию является следующий порядок  fill, stroke, markers.

    -

    Когда указано одно значение, то сначала отрисовывается оно, затем два других в дефолтном поряд друг относительно друга. Когда указано два значения, они будут отрисованы в указанном порядке, а затем будет отрисовано неопределенное значение.

    +

    Когда указано одно значение, то сначала отрисовывается оно, затем два других в дефолтном порядке друг относительно друга. Когда указано два значения, они будут отрисованы в указанном порядке, а затем будет отрисовано неопределенное значение.

    Примечание: В этом случае, маркеры отрисовываются только при рисовании форм SVG. включающих использование свойств marker-*  (например marker-start) и элемента <marker>. Они не применяются к тексту HTML, в этом случае, вы можете определить только порядок stroke и fill.

    diff --git a/files/ru/web/css/perspective/index.html b/files/ru/web/css/perspective/index.html index f0cd21e705..53ceaaac4c 100644 --- a/files/ru/web/css/perspective/index.html +++ b/files/ru/web/css/perspective/index.html @@ -11,7 +11,7 @@ translation_of: Web/CSS/perspective

    Элементы части которые находятся за пользователем, т.е. z-координата этих элементов больше чем значение  свойства perspective, не отрисовываются.

    -

    Точка схождения по-умолчанию расположена в центре элемента, но её можно переместить используя свойство {{ cssxref("perspective-origin") }}.

    +

    Точка схождения по умолчанию расположена в центре элемента, но её можно переместить используя свойство {{ cssxref("perspective-origin") }}.

    При использовании данного свойства со значениями отличными от 0 или none создается новый stacking context.

    diff --git a/files/ru/web/css/pseudo-classes/index.html b/files/ru/web/css/pseudo-classes/index.html index 1b27fa85c5..b5f50c4d0c 100644 --- a/files/ru/web/css/pseudo-classes/index.html +++ b/files/ru/web/css/pseudo-classes/index.html @@ -106,7 +106,7 @@ original_slug: Web/CSS/Псевдо-классы {{SpecName('CSS4 Selectors')}} {{Spec2('CSS4 Selectors')}} Определены :any-link, :local-link, :scope, :active-drop-target, :valid-drop-target, :invalid-drop-target, :current, :past, :future, :placeholder-shown, :user-error, :blank, :nth-match(), :nth-last-match(), :nth-column(), :nth-last-column() и :matches().
    - Нет существенных изменений для псевдоклассов, определённых в {{SpecName('CSS3 Selectors')}} и {{SpecName('HTML5 W3C')}} (не рассматрия семантическое значение). + Нет существенных изменений для псевдоклассов, определённых в {{SpecName('CSS3 Selectors')}} и {{SpecName('HTML5 W3C')}} (не рассматривая семантическое значение). {{ SpecName('HTML5 W3C') }} diff --git a/files/ru/web/css/radial-gradient()/index.html b/files/ru/web/css/radial-gradient()/index.html index 3d9a247da7..be91317c79 100644 --- a/files/ru/web/css/radial-gradient()/index.html +++ b/files/ru/web/css/radial-gradient()/index.html @@ -277,7 +277,7 @@ radial-gradient(circle at center, red 0, blue, green 100%)
    -

    [1] Firefox 3.6 синтаксис - ранний реализованный вариант с префиксом. До Firefox 36, Gecko не применял градиенты на расширенное цветовое пространство, так как это приводило к неожиданному появлению серого оттенка при использовании прозрачности. Начиная с Firefox 42, версии градиентов с префиксом могую быть отключены установкой layout.css.prefixes.gradients to false.

    +

    [1] Firefox 3.6 синтаксис - ранний реализованный вариант с префиксом. До Firefox 36, Gecko не применял градиенты на расширенное цветовое пространство, так как это приводило к неожиданному появлению серого оттенка при использовании прозрачности. Начиная с Firefox 42, версии градиентов с префиксом могут быть отключены установкой layout.css.prefixes.gradients to false.

    [2] Ранний синтаксис Webkit с префиксом. WebKit с версии 528 поддерживает устаревшый вариант -webkit-gradient(radial,…). Смотрите также текущую поддержку радиальных градиентов.

    diff --git a/files/ru/web/css/revert/index.html b/files/ru/web/css/revert/index.html index 3b61c5ad38..86f135251a 100644 --- a/files/ru/web/css/revert/index.html +++ b/files/ru/web/css/revert/index.html @@ -5,16 +5,16 @@ translation_of: Web/CSS/revert ---
    {{CSSRef}}
    -

    Ключевое слово revert (CSS) откатывает один текущий уровень каскада, таким образом свойство принимает такое значение, которое было бы, если бы не было никаких стилей в текущем источнике стилей (авторских, пользовательских или браузерных). Как следствие, оно сбрасывает свойство к значению по-умолчанию, которое было установлено браузером (или пользовательскими стилями, если такие имеются). Ключевое слово revert может быть применимо к любому свойству CSS, включая сокращённое свойство {{cssxref("all")}}.

    +

    Ключевое слово revert (CSS) откатывает один текущий уровень каскада, таким образом свойство принимает такое значение, которое было бы, если бы не было никаких стилей в текущем источнике стилей (авторских, пользовательских или браузерных). Как следствие, оно сбрасывает свойство к значению по умолчанию, которое было установлено браузером (или пользовательскими стилями, если такие имеются). Ключевое слово revert может быть применимо к любому свойству CSS, включая сокращённое свойство {{cssxref("all")}}.

    Ключевое слово revert полезно для изоляции встраиваемых виджетов или компонентов от стилей страницы, где они размещаются, особенно, когда оно используется совместно со свойством {{cssxref("all")}} .

    -

    В пользовательских стилях revert откатывает каскад и сбрасывает свойство к значению по-умолчанию, которое было установлено браузером.

    +

    В пользовательских стилях revert откатывает каскад и сбрасывает свойство к значению по умолчанию, которое было установлено браузером.

    -

    Ключевое слово revert отличается от {{cssxref("initial")}}, поэтому его не следует с ним путать. {{cssxref("initial")}} использует начальное значение, которое определено отдельно для каждого свойства CSS-спецификацией.  Для сравнения, браузеры устанавливают значения по-умолчанию в зависимости от CSS селектора.

    +

    Ключевое слово revert отличается от {{cssxref("initial")}}, поэтому его не следует с ним путать. {{cssxref("initial")}} использует начальное значение, которое определено отдельно для каждого свойства CSS-спецификацией.  Для сравнения, браузеры устанавливают значения по умолчанию в зависимости от CSS селектора.

    -

    Например, начальное значение для свойства {{cssxref("display")}} — inline, тогда как браузер устанавливает значение по-умолчанию свойства {{cssxref("display")}}  элемента {{HTMLElement("div")}} как block, а элемента {{HTMLElement("table")}} как table, и т.д

    +

    Например, начальное значение для свойства {{cssxref("display")}} — inline, тогда как браузер устанавливает значение по умолчанию свойства {{cssxref("display")}}  элемента {{HTMLElement("div")}} как block, а элемента {{HTMLElement("table")}} как table, и т.д

    Пример

    diff --git a/files/ru/web/css/specificity/index.html b/files/ru/web/css/specificity/index.html index 79e8065987..deec4f758b 100644 --- a/files/ru/web/css/specificity/index.html +++ b/files/ru/web/css/specificity/index.html @@ -28,7 +28,7 @@ translation_of: Web/CSS/Specificity
    1. селекторы типов элементов (например, h1) и псевдоэлементов (например, ::before).
    2. -
    3. селекторы классов (например, .example), селекторы атрибутов (например, [type="radio"]) и псевдокласов (например, :hover).
    4. +
    5. селекторы классов (например, .example), селекторы атрибутов (например, [type="radio"]) и псевдоклассов (например, :hover).
    6. селекторы идентификаторов (например, #example).
    diff --git a/files/ru/web/css/transform-function/rotate()/index.html b/files/ru/web/css/transform-function/rotate()/index.html index 71d94f55e7..d8501cca91 100644 --- a/files/ru/web/css/transform-function/rotate()/index.html +++ b/files/ru/web/css/transform-function/rotate()/index.html @@ -33,8 +33,8 @@ translation_of: Web/CSS/transform-function/rotate() Декартовы координаты на ℝ2 Однородные координаты на ℝℙ2 - Декартовы координаты наℝ3 - Однородные координаты наℝℙ3 + Декартовы координаты на ℝ3 + Однородные координаты на ℝℙ3 diff --git a/files/ru/web/css/transition-duration/index.html b/files/ru/web/css/transition-duration/index.html index 7389a9a6f0..1e0d492461 100644 --- a/files/ru/web/css/transition-duration/index.html +++ b/files/ru/web/css/transition-duration/index.html @@ -5,7 +5,7 @@ translation_of: Web/CSS/transition-duration ---
    {{CSSRef}}
    -

    Свойство transition-duration определяет продолжительность выполнения анимации. Значение по-умолчанию равняется 0s, т.е. отстутствие анимации.

    +

    Свойство transition-duration определяет продолжительность выполнения анимации. Значение по умолчанию равняется 0s, т.е. отстутствие анимации.

    {{EmbedInteractiveExample("pages/css/transition-duration.html")}}

    diff --git a/files/ru/web/events/index.html b/files/ru/web/events/index.html index 554e82a33b..069690ad6a 100644 --- a/files/ru/web/events/index.html +++ b/files/ru/web/events/index.html @@ -97,7 +97,7 @@ translation_of: Web/Events diff --git a/files/ru/web/guide/audio_and_video_delivery/adding_captions_and_subtitles_to_html5_video/index.html b/files/ru/web/guide/audio_and_video_delivery/adding_captions_and_subtitles_to_html5_video/index.html index f659c44aa3..cc4f352353 100644 --- a/files/ru/web/guide/audio_and_video_delivery/adding_captions_and_subtitles_to_html5_video/index.html +++ b/files/ru/web/guide/audio_and_video_delivery/adding_captions_and_subtitles_to_html5_video/index.html @@ -49,7 +49,7 @@ translation_of: >-

    HTML Markup

    -

    Как упоминалось выше, нам необходимо использовать новый HTML5 <track> чтобы добавить файл с субтитрами в HTML5 Video. У нас уже имеется субтритры в 3х различных локалях, такие как English, German и Spanish, чтож теперь мы привяжем все 3 соотвествующих VTT файла, добавляя <track> внутрь нашего HTML5 <video> элемента: 

    +

    Как упоминалось выше, нам необходимо использовать новый HTML5 <track> чтобы добавить файл с субтитрами в HTML5 Video. У нас уже имеется субтритры в 3х различных локалях, такие как English, German и Spanish, что ж теперь мы привяжем все 3 соотвествующих VTT файла, добавляя <track> внутрь нашего HTML5 <video> элемента: 

    <video id="video" controls preload="metadata">
        <source src="video/sintel-short.mp4" type="video/mp4">
    @@ -123,7 +123,7 @@ translation_of: >-
        video.textTracks[i].mode = 'hidden';
     }
    -

    Свойство video.textTracks  содержит массив всех текстовых тректов, присоединных к видео. Мы проходим по каждому и утанавливаем его  mode в hidden

    +

    Свойство video.textTracks  содержит массив всех текстовых треков, присоединных к видео. Мы проходим по каждому и утанавливаем его  mode в hidden

    Примечание:  WebVTT API дает нам доступ ко всем текстовым трекам, что определены в HTML5 video, c помощью элемента  <track>

    diff --git a/files/ru/web/html/element/abbr/index.html b/files/ru/web/html/element/abbr/index.html index c5e667922e..1ab7b0e554 100644 --- a/files/ru/web/html/element/abbr/index.html +++ b/files/ru/web/html/element/abbr/index.html @@ -69,9 +69,9 @@ translation_of: Web/HTML/Element/abbr

    В языках с {{interwiki("wikipedia", "grammatical number")}} (то есть, языки, в которых количество предметов влияет на грамматику предложения), используйте одинаковое граматическое число в атрибуте title и внутри элемента <abbr>. Это также имеет место в языках с более чем двумя грамматическими числами (например, арабский имеет не только категории единственного и множественного числа, но двойственного).

    -

    Стили по-умолчанию

    +

    Стили по умолчанию

    -

    Назначение данного элемента исключитально для удобства автора и браузеры отображают его как ({{cssxref('display')}}: inline) по-умолчанию, хотя его стиль по-умолчанию меняется в разных браузерах:

    +

    Назначение данного элемента исключитально для удобства автора и браузеры отображают его как ({{cssxref('display')}}: inline) по умолчанию, хотя его стиль по умолчанию меняется в разных браузерах:

    • Некоторые браузеры, например Internet Explorer, стилизуют его как элемент {{HTMLElement("span")}}.
    • diff --git a/files/ru/web/html/element/datalist/index.html b/files/ru/web/html/element/datalist/index.html index 1479b7bcf6..8af1475c47 100644 --- a/files/ru/web/html/element/datalist/index.html +++ b/files/ru/web/html/element/datalist/index.html @@ -101,7 +101,7 @@ translation_of: Web/HTML/Element/datalist

      Полифил

      -

      Для использованиях в браузерах, которые не поддерживают данную технологию, рекомендуется использовать полифилл: datalist-polyfill.

      +

      Для использованиях в браузерах, которые не поддерживают данную технологию, рекомендуется использовать полифил: datalist-polyfill.

      Смотрите так же

      diff --git a/files/ru/web/html/element/fieldset/index.html b/files/ru/web/html/element/fieldset/index.html index 37aa4d325c..0e2dc53988 100644 --- a/files/ru/web/html/element/fieldset/index.html +++ b/files/ru/web/html/element/fieldset/index.html @@ -17,7 +17,7 @@ translation_of: Web/HTML/Element/fieldset
      {{htmlattrdef("disabled")}} {{HTMLVersionInline(5)}}
      -
      Если этот логический атрибут установлен, все элементы управления формой, вложенные в <fieldset> будут отключены. Это значит, что их нельзя изменять, но можно отправить через форму <form>, в отличие от атрибута {{htmlattrdef("disabled")}} на элементах управления формой. Они не будут реагировать на браузерные события, такие как клики мышью или события focus. По-умолчанию, браузер отображает такие элементы управления в сером цвете. Обратите внимание, что элементы формы внутри элемента {{HTMLElement("legend")}} не будут отключены.
      +
      Если этот логический атрибут установлен, все элементы управления формой, вложенные в <fieldset> будут отключены. Это значит, что их нельзя изменять, но можно отправить через форму <form>, в отличие от атрибута {{htmlattrdef("disabled")}} на элементах управления формой. Они не будут реагировать на браузерные события, такие как клики мышью или события focus. По умолчанию, браузер отображает такие элементы управления в сером цвете. Обратите внимание, что элементы формы внутри элемента {{HTMLElement("legend")}} не будут отключены.
      {{htmlattrdef("form")}} {{HTMLVersionInline(5)}}
      Этот атрибут принимает значение атрибута id элемента {{HTMLElement("form")}}, с которой вам нужно связать <fieldset>, даже если он находится вне формы.
      {{htmlattrdef("name")}} {{HTMLVersionInline(5)}}
      @@ -30,7 +30,7 @@ translation_of: Web/HTML/Element/fieldset

      Есть несколько особенностей стилизации <fieldset>

      -

      По-умолчанию, значение свойства {{cssxref("display")}} равняется block, что создаёт блочный контекст форматирования. Если установить значение display как inline-элементу <fieldset>, это будет работать как inline-block, в ином случае, это будет работать как block. По-умолчанию, имеется border 2px groobe вокруг содержимого и небольшой внутренний отступ. Элемент имеет min-inline-size: min-content по-умолчанию.

      +

      По умолчанию, значение свойства {{cssxref("display")}} равняется block, что создаёт блочный контекст форматирования. Если установить значение display как inline-элементу <fieldset>, это будет работать как inline-block, в ином случае, это будет работать как block. По умолчанию, имеется border 2px groobe вокруг содержимого и небольшой внутренний отступ. Элемент имеет min-inline-size: min-content по умолчанию.

      Если задан <legend>, он будет помещён поверх верхней границы. <legend> сжимается и переносится, также имеет свой контекст форматирования. Значение display блочное (например, display: inline работает как block).

      diff --git a/files/ru/web/html/element/kbd/index.html b/files/ru/web/html/element/kbd/index.html index a875abbe96..3d1f54e0ad 100644 --- a/files/ru/web/html/element/kbd/index.html +++ b/files/ru/web/html/element/kbd/index.html @@ -3,7 +3,7 @@ title: ': Элемент ввода с клавиатуры' slug: Web/HTML/Element/kbd translation_of: Web/HTML/Element/kbd --- -

      HTML элемент ввода с клавиатуры (<kbd>) указывает на то, что текст внутри элемента  описывает пользовательский ввод с клавиатуры, голосовой ввод или ввод с использованием любого другого типа устройств ввода текста. По общему соглашению, {{Glossary("user agent")}} использует моноширный шрифт для отображения содержимого элемента <kbd> по-умолчанию, хотя это и не указывается HTML стандартом явно.

      +

      HTML элемент ввода с клавиатуры (<kbd>) указывает на то, что текст внутри элемента  описывает пользовательский ввод с клавиатуры, голосовой ввод или ввод с использованием любого другого типа устройств ввода текста. По общему соглашению, {{Glossary("user agent")}} использует моноширный шрифт для отображения содержимого элемента <kbd> по умолчанию, хотя это и не указывается HTML стандартом явно.

      <kbd> можно использовать в различных комбинациях с  {{HTMLElement("samp")}} (Sample Output) элементом для отображения различных форм ввода с клавиатуры или ввода, базирующегося на визуальных сигналах.

      diff --git a/files/ru/web/html/using_the_application_cache/index.html b/files/ru/web/html/using_the_application_cache/index.html index ca63200bbf..ee6834763e 100644 --- a/files/ru/web/html/using_the_application_cache/index.html +++ b/files/ru/web/html/using_the_application_cache/index.html @@ -5,11 +5,11 @@ translation_of: Web/HTML/Using_the_application_cache original_slug: Web/HTML/Использование_кэширования_приложений ---

      Введение

      -

      HTML5 предоставляет механизм кэширования приложения, позволяющий веб-приложениям работать в автономном режиме. Разработчики теперь могут использовать интерфейс Кэша приложения (AppCache), сообщая браузеру, какие из ресурсов браузеру следует закэшировать и сделать доступными в режиме оффлайн. Закэшированные приложения загружаются и работают корректно, даже если пользователь обновляет страницу в тот момент, когда он отключён от сети.

      +

      HTML5 предоставляет механизм кэширования приложения, позволяющий веб-приложениям работать в автономном режиме. Разработчики теперь могут использовать интерфейс Кэша приложения (AppCache), сообщая браузеру, какие из ресурсов браузеру следует закешировать и сделать доступными в режиме оффлайн. Закешированные приложения загружаются и работают корректно, даже если пользователь обновляет страницу в тот момент, когда он отключён от сети.

      Использование механизма кэширования даёт следующие преимущества:

      • Просмотр страниц в автономном режиме: пользователи могут переходить по сайту даже в режиме оффлайн.
      • -
      • Скорость: закэшированные ресурсы хранятся на устройстве пользователя и, следовательно, загружаются быстрее.
      • +
      • Скорость: закешированные ресурсы хранятся на устройстве пользователя и, следовательно, загружаются быстрее.
      • Уменьшение нагрузки на сервер: браузер загружает с сервера только те ресурсы, которые были изменены.

      Как работает кэш приложения

      @@ -21,8 +21,8 @@ original_slug: Web/HTML/Использование_кэширования_при </html> -

      Атрибут manifest ссылается на файл манифеста кэша, который является текстовым файлом и содержит список ресурсов (файлов), которые браузеру следует закэшировать для вашего приложения.

      -

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

      +

      Атрибут manifest ссылается на файл манифеста кэша, который является текстовым файлом и содержит список ресурсов (файлов), которые браузеру следует закешировать для вашего приложения.

      +

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

      Некоторые браузеры (например, Firefox) показывают панель уведомлений , когда пользователь загружает использующее кэш приложение в первый раз. Панель уведомлений может показывать примерно такое сообщение::

      Этот веб-сайт (www.example.com) запрашивает у вас разрешение на хранение данных для автономной работы на вашем компьютере. [Разрешить] [Никогда для этого сайта] [Не сейчас]

      Термин "оффлайн(-доступные) приложения" иногда относится конкретно к приложениям, которым пользователь разрешил использовать возможности работы оффлайн.

      @@ -37,7 +37,7 @@ original_slug: Web/HTML/Использование_кэширования_при
      1. Когда браузер посещает страницу со включенным атрибутом manifest и кэша приложения не существует, браузер загружает документ, а затем получает все пункты файла манифеста, создавая тем самым первую версию кэша приложения.
      2. Последующие посещения данной страницы приводят к загрузке документа и других ресурсов, указанных в файле манифеста, уже из кэша приложения (не с сервера). К тому же браузер также посылает событие checking объекту window.applicationCache и получает файл манифеста в соответствии с правилами кэширования HTTP.
      3. -
      4. Если текущая закэшированная копия манифеста совпадает со скачанной, браузер посылает событие noupdate объекту applicationCache, завершая процесс обновления. Обратите внимание, если вы изменили закэшированные ресурсы на стороне сервера, вам также необходимо изменить и файл манифеста, тем самым давая браузеру знать, какие из ресурсов нужно получить повторно.
      5. +
      6. Если текущая закешированная копия манифеста совпадает со скачанной, браузер посылает событие noupdate объекту applicationCache, завершая процесс обновления. Обратите внимание, если вы изменили закешированные ресурсы на стороне сервера, вам также необходимо изменить и файл манифеста, тем самым давая браузеру знать, какие из ресурсов нужно получить повторно.
      7. Если файл манифеста изменился, то все перечисленные в нём файлы, так же, как и добавленные в кэш с помощью вызова applicationCache.add(), попадают во временный кэш с учётом правил кэширования HTTP. Во время обновления каждого файла в этом временном кэше браузер посылает событие progress объекту applicationCache. Если происходит ошибка, браузер посылает событие error, а обновление прекращается.
      8. Как только успешно получены все файлы, они автоматически отправляются в настоящий оффлайн-кэш, а объекту applicationCache посылается событие cached. Поскольку документ уже был загружен в браузер из кэша, обновлёный документ не перерисуется, пока страница не будет перезагружена (неважно как, вручную или программно).
      @@ -59,7 +59,7 @@ original_slug: Web/HTML/Использование_кэширования_при
      Примечание: На серверах Apache MIME-тип файлов манифеста (.appcache) можно настроить, добавив строчку AddType text/cache-manifest .appcache в файл .htaccess в корневой директории или же директории приложения.

      Пункты манифеста кэша

      -

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

      +

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

      Пример 1: простой файл манифеста кэша

      Ниже приведено содержимое простого файла манифеста кэша для воображаемого веб-сайта www.example.com.

      CACHE MANIFEST
      @@ -70,7 +70,7 @@ original_slug: Web/HTML/Использование_кэширования_при
       http://www.example.com/blah/blah
       

      Манифест кэша может включать три секции (CACHE, NETWORK и FALLBACK, которые будут рассмотрены далее). В приведённом примере нет заголовков секций, поэтому предполагается, что все строчки находятся в явной секции CACHE,  подразумевая, что все указанные в них ресурсы браузеру следует сохранить в кэше приложения. Ресурсы могут быть указаны с использованием как абсолютных, так и относительных URL (например, index.html).

      -

      Для наличия в кэше комментария «v1» есть веские основания. Браузер обновляет кэш приложения, только если изменён файл манифеста, хотя бы один байт в нём. Если вы изменяете закэшированный ресурс на стороне сервера, (например, при обновлении содержимого картинки  header.png), вы также должны изменить содержимое файла манифеста, тем самым сообщая браузеру, что нужно обновить кэш. Вы можете изменять файл манифеста так, как вам угодно, но лучшие практики рекомендуют использовать изменение номера пересмотра.

      +

      Для наличия в кэше комментария «v1» есть веские основания. Браузер обновляет кэш приложения, только если изменён файл манифеста, хотя бы один байт в нём. Если вы изменяете закешированный ресурс на стороне сервера, (например, при обновлении содержимого картинки  header.png), вы также должны изменить содержимое файла манифеста, тем самым сообщая браузеру, что нужно обновить кэш. Вы можете изменять файл манифеста так, как вам угодно, но лучшие практики рекомендуют использовать изменение номера пересмотра.

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

      Sections in a cache manifest file: CACHE, NETWORK, and FALLBACK

      diff --git a/files/ru/web/http/content_negotiation/index.html b/files/ru/web/http/content_negotiation/index.html index 3b9760e25f..d5228526aa 100644 --- a/files/ru/web/http/content_negotiation/index.html +++ b/files/ru/web/http/content_negotiation/index.html @@ -39,7 +39,7 @@ translation_of: Web/HTTP/Content_negotiation
      • У сервера нет всей информации о клиентском приложении. Даже с расширением Client Hints сервер не может знать всех возможностей браузера. В отличие от реактивного согласования, где клиент совершает выбор, выбор сервера всегда остается в каком-то смысле произвольным.
      • Информация, полученная от клиента, довольно подробная (сжатие заголовков протокола HTTP/2 отчасти решает эту проблему) и является источником утечки конфиденциальности (идентификация по HTTP).
      • -
      • С увеличением количества представлений падает эффективность общих кэшэй и усложняется реализация сервера.
      • +
      • С увеличением количества представлений падает эффективность общих кешей и усложняется реализация сервера.

      Заголовок Accept

      @@ -81,7 +81,7 @@ translation_of: Web/HTTP/Content_negotiation

      Заголовок Accept-Charset

      -

      Заголовок {{HTTPHeader("Accept-Charset")}} указывает серверу какие кодировки текста поддерживает клиент. По-традиции он имеет своё значение для каждой локали браузера, например, ISO-8859-1,utf-8;q=0.7,*;q=0.7 установлен для западноевропейской локали.

      +

      Заголовок {{HTTPHeader("Accept-Charset")}} указывает серверу какие кодировки текста поддерживает клиент. По традиции он имеет своё значение для каждой локали браузера, например, ISO-8859-1,utf-8;q=0.7,*;q=0.7 установлен для западноевропейской локали.

      В настоящее время, UTF-8 имеет серьёзную поддержку, является предпочтительным способом кодировки текста и гарантирует лучшую конфеденциальность за счет уменьшения разнообразия конфигураций, поэтому большая часть браузеров пропускает заголовок Accept-Charset: Internet Explorer 8, Safari 5, Opera 11 и Firefox 10 отказались от этого заголовка в запросах.

      diff --git a/files/ru/web/http/headers/access-control-allow-origin/index.html b/files/ru/web/http/headers/access-control-allow-origin/index.html index deb4b12a85..d936294572 100644 --- a/files/ru/web/http/headers/access-control-allow-origin/index.html +++ b/files/ru/web/http/headers/access-control-allow-origin/index.html @@ -51,7 +51,7 @@ Access-Control-Allow-Origin: null
      Access-Control-Allow-Origin: https://developer.mozilla.org
      -

      Чтобы ограничить Access-Control-Allow-Origin разрешенным набором значений, необходимо реализовать логику на стороне сервера для проверки значения заговока {{HTTPHeader("Origin")}} запроса, спавнить его с разрешенным списком источников, а затем, если значение {{HTTPHeader("Origin")}} присутствует в списке, задать значение Access-Control-Allow-Origin, равное значению {{HTTPHeader("Origin")}}.

      +

      Чтобы ограничить Access-Control-Allow-Origin разрешенным набором значений, необходимо реализовать логику на стороне сервера для проверки значения заголовка {{HTTPHeader("Origin")}} запроса, спавнить его с разрешенным списком источников, а затем, если значение {{HTTPHeader("Origin")}} присутствует в списке, задать значение Access-Control-Allow-Origin, равное значению {{HTTPHeader("Origin")}}.

      CORS и кэширование

      diff --git a/files/ru/web/http/headers/access-control-max-age/index.html b/files/ru/web/http/headers/access-control-max-age/index.html index deef2422ab..b889deae0f 100644 --- a/files/ru/web/http/headers/access-control-max-age/index.html +++ b/files/ru/web/http/headers/access-control-max-age/index.html @@ -29,7 +29,7 @@ original_slug: Web/HTTP/Заголовки/Access-Control-Max-Age
      <delta-seconds>
      Количество секунд, на которое запрос может быть кэширован.
      - Максимальное значение в Firefox составляет 24 часа (86400 секунд), в Chromium 10 минут (600 секунд). Chromium также определяет значение по-умолчанию 5 секунд.
      + Максимальное значение в Firefox составляет 24 часа (86400 секунд), в Chromium 10 минут (600 секунд). Chromium также определяет значение по умолчанию 5 секунд.
      Значение -1 отменяет кэширование, отправляя предзапрос перед каждым запросом.
      diff --git a/files/ru/web/http/headers/cache-control/index.html b/files/ru/web/http/headers/cache-control/index.html index b626f4a284..f30d5debcf 100644 --- a/files/ru/web/http/headers/cache-control/index.html +++ b/files/ru/web/http/headers/cache-control/index.html @@ -74,13 +74,13 @@ Cache-Control: stale-if-error=<seconds>
      public
      -
      Указывает, что ответ может быть закэширован в любом кэше.
      +
      Указывает, что ответ может быть закеширован в любом кэше.
      private
      Указывает, что ответ предназначен для одного пользователя и не должен помещаться в разделяемый кэш. Частный кэш может хранить ресурс.
      no-cache
      Указывает на необходимость отправить запрос на сервер для валидации ресурса перед использованием закешированных данных.
      only-if-cached
      -
      Указывает на необходимость использования только закэшированных данных. Запрос на сервер не должен посылаться.
      +
      Указывает на необходимость использования только закешированных данных. Запрос на сервер не должен посылаться.

      Управление временем жизни

      diff --git a/files/ru/web/http/headers/date/index.html b/files/ru/web/http/headers/date/index.html index db727dfc9b..164663440a 100644 --- a/files/ru/web/http/headers/date/index.html +++ b/files/ru/web/http/headers/date/index.html @@ -35,11 +35,11 @@ original_slug: Web/HTTP/Заголовки/Date
      <day-name>
      -
      Одно из "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", или "Sun" (регистро-зависимое значение).
      +
      Одно из "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", или "Sun" (регистрозависимое значение).
      <day>
      Номер дня с ведущим нулем, например "04" или "23".
      <month>
      -
      Один из "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (регистро-зависимое значение).
      +
      Один из "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (регистрозависимое значение).
      <year>
      Год из 4-х символов, например "1990" или "2016".
      <hour>
      diff --git a/files/ru/web/http/headers/etag/index.html b/files/ru/web/http/headers/etag/index.html index 7a49e75507..e8ab0a5f76 100644 --- a/files/ru/web/http/headers/etag/index.html +++ b/files/ru/web/http/headers/etag/index.html @@ -63,7 +63,7 @@ ETag: W/"0815"
      If-None-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4"
      -

      После чего сервер сравнит клиентский ETag (отправленный с помощью If-None-Match) с ETag для текущей версии ресурса и, если их значения совпадают (т.е. ресурсы не были изменены), сервер вернет статус {{HTTPStatus("304")}} Not Modified, без тела ответа. Такой ответ сервера сообщает клиенту, что закэшированная версия ресурса актуальна и готова к использованию.

      +

      После чего сервер сравнит клиентский ETag (отправленный с помощью If-None-Match) с ETag для текущей версии ресурса и, если их значения совпадают (т.е. ресурсы не были изменены), сервер вернет статус {{HTTPStatus("304")}} Not Modified, без тела ответа. Такой ответ сервера сообщает клиенту, что закешированная версия ресурса актуальна и готова к использованию.

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

      diff --git a/files/ru/web/http/headers/x-xss-protection/index.html b/files/ru/web/http/headers/x-xss-protection/index.html index 29a0a84844..4b318369f0 100644 --- a/files/ru/web/http/headers/x-xss-protection/index.html +++ b/files/ru/web/http/headers/x-xss-protection/index.html @@ -43,7 +43,7 @@ X-XSS-Protection: 1; report=<reporting-uri>
      0
      Отключает фильтрацию XSS.
      1
      -
      Включает фильтрацию XSS (по-умолчанию в браузерах). Если будет замечена попытка межсайтового скриптинга(XSS), браузер удалит небезопасное содержимое.
      +
      Включает фильтрацию XSS (по умолчанию в браузерах). Если будет замечена попытка межсайтового скриптинга(XSS), браузер удалит небезопасное содержимое.
      1; mode=block
      Включает фильтрацию XSS. Вместо того, чтобы очищать содержимое страницы, браузер предотвратит отображение страницы, если заметит атаку.
      1; report=<reporting-URI>  (Chromium only)
      diff --git a/files/ru/web/http/overview/index.html b/files/ru/web/http/overview/index.html index 32bf03f084..86ea95db81 100644 --- a/files/ru/web/http/overview/index.html +++ b/files/ru/web/http/overview/index.html @@ -125,7 +125,7 @@ Content-Type: text/html
    • Закрывает или переиспользует соединение для дальнейших запросов.
    • -

      Если активирован HTTP-конвеер, несколько запросов могут быть отправлены без ожидания получения первого ответа целиком. HTTP-конвеер тяжело внедряется в существующие сети, где старые куски ПО сосуществуют с современными версиями.  HTTP-конвеер был заменен в HTTP/2 на более надежные мультиплексивные запросы во фрейме.

      +

      Если активирован HTTP-конвеер, несколько запросов могут быть отправлены без ожидания получения первого ответа целиком. HTTP-конвеер тяжело внедряется в существующие сети, где старые куски ПО сосуществуют с современными версиями.  HTTP-конвеер был заменен в HTTP/2 на более надежные мультиплексные запросы во фрейме.

      HTTP сообщения

      diff --git a/files/ru/web/http/session/index.html b/files/ru/web/http/session/index.html index 42de794853..a8a53f9090 100644 --- a/files/ru/web/http/session/index.html +++ b/files/ru/web/http/session/index.html @@ -36,7 +36,7 @@ translation_of: Web/HTTP/Session
    • версию HTTP протокола 
    -
  • Каждая последующая строка представляет собой HTTP заголовок и передает серверу некоторую информацию о типах предпочитаемых данных (наприм. какой язык , какие MIME типы) или инструкции меняющие поведение сервера (наприм. не отправлять ответ, если он уже в кэше) . Эти HTTP заголовки формируют блок, который заканчивается пустой строкой.
  • +
  • Каждая последующая строка представляет собой HTTP заголовок и передает серверу некоторую информацию о типах предпочитаемых данных (например, какой язык , какие MIME типы) или инструкции меняющие поведение сервера (например, не отправлять ответ, если он уже в кэше) . Эти HTTP заголовки формируют блок, который заканчивается пустой строкой.
  • Последний блок является не обязательным и содержит дополнительные данные. По большей части используется методом POST.
  • diff --git a/files/ru/web/http/status/406/index.html b/files/ru/web/http/status/406/index.html index a06e73be59..1e61d4a6f7 100644 --- a/files/ru/web/http/status/406/index.html +++ b/files/ru/web/http/status/406/index.html @@ -8,7 +8,7 @@ translation_of: Web/HTTP/Status/406 ---
    {{HTTPSidebar}}
    -

    HyperText Transfer Protocol (HTTP) код ошибки клиента 406 Not Acceptable означает, что сервер не может вернуть ответ, соответствующий списку допустимых значений, определенных в заголовках упреждающего согласования контента, и что сервер не желает вернуть представление контента по-умолчанию.

    +

    HyperText Transfer Protocol (HTTP) код ошибки клиента 406 Not Acceptable означает, что сервер не может вернуть ответ, соответствующий списку допустимых значений, определенных в заголовках упреждающего согласования контента, и что сервер не желает вернуть представление контента по умолчанию.

    Заголовки упреждающего согласования контента включают:

    diff --git a/files/ru/web/javascript/guide/using_promises/index.html b/files/ru/web/javascript/guide/using_promises/index.html index d104f15d9e..b54c6a936a 100644 --- a/files/ru/web/javascript/guide/using_promises/index.html +++ b/files/ru/web/javascript/guide/using_promises/index.html @@ -15,9 +15,9 @@ original_slug: Web/JavaScript/Guide/Ispolzovanie_promisov

    {{jsxref("Promise")}} (промис, англ. "обещание") - это объект, представляющий результат успешного или неудачного завершения асинхронной операции. Так как большинство людей пользуются уже созданными промисами, это руководство начнем с объяснения использования вернувшихся промисов до объяснения принципов создания. 

    -

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

    +

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

    -

    Например, вместо старомодной функции, которая принимает два коллбэка и вызывает один из них в зависимости от успешного или неудачного завершения операции:

    +

    Например, вместо старомодной функции, которая принимает два колбэка и вызывает один из них в зависимости от успешного или неудачного завершения операции:

    function doSomethingOldStyle(successCallback, failureCallback) {
       console.log("Готово.");
    @@ -40,7 +40,7 @@ function failureCallback(error) {
     doSomethingOldStyle(successCallback, failureCallback);
     
    -

    …современные функции возвращают промис, в который вы записываете ваши коллбэки:

    +

    …современные функции возвращают промис, в который вы записываете ваши колбэки:

    function doSomething() {
       return new Promise((resolve, reject) => {
    @@ -65,12 +65,12 @@ promise.then(successCallback, failureCallback);

    Гарантии

    -

    В отличие от старомодных переданных коллбэков промис дает некоторые гарантии:

    +

    В отличие от старомодных переданных колбэков промис дает некоторые гарантии:

      -
    • Коллбэки никогда не будут вызваны до завершения обработки текущего события в событийном цикле JavaScript.
    • -
    • Коллбеки, добавленные через .then даже после успешного или неудачного завершения асинхронной операции, будут также вызваны.
    • -
    • Несколько коллбэков может быть добавлено вызовом .then нужное количество раз, и они будут выполняться независимо в порядке добавления.
    • +
    • Колбэки никогда не будут вызваны до завершения обработки текущего события в событийном цикле JavaScript.
    • +
    • Колбэки, добавленные через .then даже после успешного или неудачного завершения асинхронной операции, будут также вызваны.
    • +
    • Несколько колбэков может быть добавлено вызовом .then нужное количество раз, и они будут выполняться независимо в порядке добавления.

    Но наиболее непосредственная польза от промисов - цепочка вызовов (chaining).

    @@ -90,11 +90,11 @@ let promise2 = promise.then(successCallback, failureCallback);
    let promise2 = doSomething().then(successCallback, failureCallback);
     
    -

    Второй промис представляет завершение не только doSomething(), но и функций successCallback или failureCallback, переданных Вами, а они тоже могут быть асинхронными функциями, возвращающими промис. В этом случае все коллбэки, добавленные к promise2 будут поставлены в очередь за промисом, возвращаемым successCallback или failureCallback.

    +

    Второй промис представляет завершение не только doSomething(), но и функций successCallback или failureCallback, переданных Вами, а они тоже могут быть асинхронными функциями, возвращающими промис. В этом случае все колбэки, добавленные к promise2 будут поставлены в очередь за промисом, возвращаемым successCallback или failureCallback.

    По сути, каждый вызванный промис означает успешное завершение предыдущих шагов в цепочке.

    -

    Раньше выполнение нескольких асинхронных операций друг за другом приводило к классической "Вавилонской башне" коллбэков:

    +

    Раньше выполнение нескольких асинхронных операций друг за другом приводило к классической "Вавилонской башне" колбэков:

    doSomething(function(result) {
       doSomethingElse(result, function(newResult) {
    @@ -105,7 +105,7 @@ let promise2 = promise.then(successCallback, failureCallback);
     }, failureCallback);
     
    -

    В современных функциях мы записываем коллбэки в возвращаемые промисы - формируем цепочку промисов:

    +

    В современных функциях мы записываем колбэки в возвращаемые промисы - формируем цепочку промисов:

    doSomething().then(function(result) {
       return doSomethingElse(result);
    @@ -130,7 +130,7 @@ let promise2 = promise.then(successCallback, failureCallback);
     .catch(failureCallback);
     
    -

    Важно: Всегда возвращайте промисы в return, иначе коллбэки не будут сцеплены и ошибки могут быть не пойманы (стрелочные функции неявно возвращают результат, если скобки {} вокруг тела функции опущены).

    +

    Важно: Всегда возвращайте промисы в return, иначе колбэки не будут сцеплены и ошибки могут быть не пойманы (стрелочные функции неявно возвращают результат, если скобки {} вокруг тела функции опущены).

    Цепочка вызовов после catch

    @@ -199,17 +199,17 @@ let promise2 = promise.then(successCallback, failureCallback);

    Работа данного кода основана на промисах. Для примера здесь используется функция doSomething(), которая встречалась ранее. Вы можете прочитать больше о синтаксисе здесь

    -

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

    +

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

    -

    Создание промиса вокруг старого коллбэка

    +

    Создание промиса вокруг старого колбэка

    {{jsxref("Promise")}} может быть создан с помощью конструктора. Это может понадобится только для старых API.

    -

    В идеале, все асинхронные функции уже должны возвращать промис. Но увы, некоторые APIs до сих пор ожидают успешного или неудачного  коллбека переданных по старинке. Типичный пример: {{domxref("WindowTimers.setTimeout", "setTimeout()")}} функция:

    +

    В идеале, все асинхронные функции уже должны возвращать промис. Но увы, некоторые APIs до сих пор ожидают успешного или неудачного  колбэка переданных по старинке. Типичный пример: {{domxref("WindowTimers.setTimeout", "setTimeout()")}} функция:

    setTimeout(() => saySomething("10 seconds passed"), 10000);
    -

    Смешивание старого коллбэк-стиля и промисов проблематично. В случае неудачного завершения saySomething или программной ошибки, нельзя обработать ошибку.

    +

    Смешивание старого колбэк-стиля и промисов проблематично. В случае неудачного завершения saySomething или программной ошибки, нельзя обработать ошибку.

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

    diff --git a/files/ru/web/javascript/inheritance_and_the_prototype_chain/index.html b/files/ru/web/javascript/inheritance_and_the_prototype_chain/index.html index 489e7e7693..7f6f3fab86 100644 --- a/files/ru/web/javascript/inheritance_and_the_prototype_chain/index.html +++ b/files/ru/web/javascript/inheritance_and_the_prototype_chain/index.html @@ -211,7 +211,7 @@ var square = new Square(2);

    Такой подход называется monkey patching и нарушает принцип инкапсуляции. Несмотря на то, что ранее он использовался в таких широко распространенных фреймворках, как например, Prototype.js, в настоящее время не существует разумных причин для его использования, поскольку в данном случае встроенные типы "захламляются" дополнительной нестандартной функциональностью.

    -

    Единственным оправданием расширения базовых прототипов могут являться лишь полифиллы - эмуляторы новой функциональности (например, Array.forEach) для не поддерживающих её реализаций языка в старых веб-браузерах.

    +

    Единственным оправданием расширения базовых прототипов могут являться лишь полифилы - эмуляторы новой функциональности (например, Array.forEach) для не поддерживающих её реализаций языка в старых веб-браузерах.

    Примеры

    diff --git a/files/ru/web/javascript/reference/errors/deprecated_string_generics/index.html b/files/ru/web/javascript/reference/errors/deprecated_string_generics/index.html index fa10558782..9bfa3ffb6c 100644 --- a/files/ru/web/javascript/reference/errors/deprecated_string_generics/index.html +++ b/files/ru/web/javascript/reference/errors/deprecated_string_generics/index.html @@ -66,7 +66,7 @@ String(num).replace(/5/, '2');
    /*globals define*/
     // Предполагаем, что все требуемые методы экземпляров String уже присутствуют
    -// (если нет, для них так же можно использовать полифиллы)
    +// (если нет, для них так же можно использовать полифилы)
     (function() {
       'use strict';
     
    diff --git a/files/ru/web/javascript/reference/errors/missing_curly_after_property_list/index.html b/files/ru/web/javascript/reference/errors/missing_curly_after_property_list/index.html
    index 6c86b1ef73..0c60c44dc9 100644
    --- a/files/ru/web/javascript/reference/errors/missing_curly_after_property_list/index.html
    +++ b/files/ru/web/javascript/reference/errors/missing_curly_after_property_list/index.html
    @@ -20,7 +20,7 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_curly_after_property_lis
     
     

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

    -

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

    +

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

    Примеры

    diff --git a/files/ru/web/javascript/reference/global_objects/array/copywithin/index.html b/files/ru/web/javascript/reference/global_objects/array/copywithin/index.html index a914888989..7b46ef0a68 100644 --- a/files/ru/web/javascript/reference/global_objects/array/copywithin/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/copywithin/index.html @@ -66,7 +66,7 @@ i32a.copyWithin(0, 2); // Int32Array [4, 2, 3, 4, 5]
    -

    Полифилл

    +

    Полифил

    if (!Array.prototype.copyWithin) {
       Array.prototype.copyWithin = function(target, start/*, end*/) {
    diff --git a/files/ru/web/javascript/reference/global_objects/array/every/index.html b/files/ru/web/javascript/reference/global_objects/array/every/index.html
    index db333915d9..830be8882f 100644
    --- a/files/ru/web/javascript/reference/global_objects/array/every/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/array/every/index.html
    @@ -83,7 +83,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/every
     [12, 54, 18, 130, 44].every(elem => elem >= 10); // true
     
    -

    Полифилл

    +

    Полифил

    Метод every() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может не присутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать every() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; и предполагает что {{jsxref("Object")}} и {{jsxref("TypeError")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call()")}}.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/fill/index.html b/files/ru/web/javascript/reference/global_objects/array/fill/index.html index 1bef1fd1ea..1e3fb187da 100644 --- a/files/ru/web/javascript/reference/global_objects/array/fill/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/fill/index.html @@ -52,7 +52,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/fill

    Метод fill является изменяющим методом, он изменит объект this и вернёт его, а не просто вернёт копию.

    -

    Если аргумент value​​​​​ является объектом, тo метод fill заполнит массив ссылками на этот объект.

    +

    Если аргумент value​​​​​ является объектом, то метод fill заполнит массив ссылками на этот объект.

    Примеры

    @@ -72,7 +72,7 @@ Array(3).fill(4); // [4, 4, 4] var arr = Array(3).fill({}) // [{}, {}, {}]; arr[0].hi = "hi"; // [{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }] -

    Полифилл

    +

    Полифил

    if (!Array.prototype.fill) {
       Object.defineProperty(Array.prototype, 'fill', {
    diff --git a/files/ru/web/javascript/reference/global_objects/array/filter/index.html b/files/ru/web/javascript/reference/global_objects/array/filter/index.html
    index 16333b09c6..da6a9296ae 100644
    --- a/files/ru/web/javascript/reference/global_objects/array/filter/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/array/filter/index.html
    @@ -217,7 +217,7 @@ console.log(deleteWords)
     // Заметьте, что 'elite' не получено, так как удалено из `words` до того,
     // как filter смог получить его: ['spray', 'limit']
    -

    Полифилл

    +

    Полифил

    Метод filter() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать filter() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что fn.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call()")}} и что {{jsxref("Array.prototype.push()")}} содержит своё оригинальное значение.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/find/index.html b/files/ru/web/javascript/reference/global_objects/array/find/index.html index f4b8844a62..938282aa1d 100644 --- a/files/ru/web/javascript/reference/global_objects/array/find/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/find/index.html @@ -82,9 +82,9 @@ console.log([4, 6, 8, 12].find(isPrime)); // undefined, не найдено console.log([4, 5, 8, 12].find(isPrime)); // 5 -

    Полифилл

    +

    Полифил

    -

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

    +

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

    // https://tc39.github.io/ecma262/#sec-array.prototype.find
     if (!Array.prototype.find) {
    diff --git a/files/ru/web/javascript/reference/global_objects/array/findindex/index.html b/files/ru/web/javascript/reference/global_objects/array/findindex/index.html
    index 7cbc30e738..8806a9f5db 100644
    --- a/files/ru/web/javascript/reference/global_objects/array/findindex/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/array/findindex/index.html
    @@ -76,9 +76,9 @@ console.log([4, 6, 8, 12].findIndex(isPrime)); // -1, не найдено
     console.log([4, 6, 7, 12].findIndex(isPrime)); // 2
     
    -

    Полифилл

    +

    Полифил

    -

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

    +

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

    if (!Array.prototype.findIndex) {
       Array.prototype.findIndex = function(predicate) {
    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 7ce48303ea..1290cbdf14 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
    @@ -26,7 +26,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/flat
     
     
    depth {{optional_inline}}
    -
    На сколько уровней вложенности уменьшается мерность исходного массива. По-умолчанию 1.
    +
    На сколько уровней вложенности уменьшается мерность исходного массива. По умолчанию 1.

    Возвращаемое значение

    @@ -122,7 +122,7 @@ function flatten(array) {

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

    diff --git a/files/ru/web/javascript/reference/global_objects/array/foreach/index.html b/files/ru/web/javascript/reference/global_objects/array/foreach/index.html index 3787dc7e84..9a349176f9 100644 --- a/files/ru/web/javascript/reference/global_objects/array/foreach/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/foreach/index.html @@ -275,7 +275,7 @@ const nested = [1, 2, 3, [4, 5, [6, 7], 8, 9]] flatten(nested) // [1, 2, 3, 4, 5, 6, 7, 8, 9] -

    Полифилл

    +

    Полифил

    Метод forEach() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать forEach() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что {{jsxref("Object")}} и {{jsxref("TypeError")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call()")}}.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/from/index.html b/files/ru/web/javascript/reference/global_objects/array/from/index.html index f373749ec7..522a05fbe5 100644 --- a/files/ru/web/javascript/reference/global_objects/array/from/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/from/index.html @@ -94,9 +94,9 @@ Array.from([1, 2, 3], x => x + x); Array.from({ length: 5 }, (v, k) => k); // [0, 1, 2, 3, 4] -

    Полифилл

    +

    Полифил

    -

    Метод Array.from был добавлен к стандарту ECMA-262 в 6-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать Array.from в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 6-го издания; он предполагает, что {{jsxref("Global_Objects/Object", "Object")}} и {{jsxref("Global_Objects/TypeError", "TypeError")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call")}}. Кроме того, поскольку истинные итерируемые объекты не могут быть заменены полифиллом, эта реализация не поддерживает общие итерируемые объекты, как они определены в 6-м издании ECMA-262.

    +

    Метод Array.from был добавлен к стандарту ECMA-262 в 6-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать Array.from в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 6-го издания; он предполагает, что {{jsxref("Global_Objects/Object", "Object")}} и {{jsxref("Global_Objects/TypeError", "TypeError")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call")}}. Кроме того, поскольку истинные итерируемые объекты не могут быть заменены полифилом, эта реализация не поддерживает общие итерируемые объекты, как они определены в 6-м издании ECMA-262.

    // Шаги алгоритма ECMA-262, 6-е издание, 22.1.2.1
     // Ссылка: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.from
    diff --git a/files/ru/web/javascript/reference/global_objects/array/includes/index.html b/files/ru/web/javascript/reference/global_objects/array/includes/index.html
    index 61bbdf1620..0783facb92 100644
    --- a/files/ru/web/javascript/reference/global_objects/array/includes/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/array/includes/index.html
    @@ -75,7 +75,7 @@ arr.includes('c', -100); // true
      console.log([].includes.call(arguments, 'd')); // false })('a','b','c'); -

    Полифилл

    +

    Полифил

    // https://tc39.github.io/ecma262/#sec-array.prototype.includes
     if (!Array.prototype.includes) {
    @@ -130,7 +130,7 @@ if (!Array.prototype.includes) {
     }
     
    -

    Если требуется поддержка устаревших движков JavaScript, которые не поддерживают Object.defineProperty, наилучшим решением будет вообще не делать полифилл для методов Array.prototype, так как не получится сделать их неперечисляемыми.

    +

    Если требуется поддержка устаревших движков JavaScript, которые не поддерживают Object.defineProperty, наилучшим решением будет вообще не делать полифил для методов Array.prototype, так как не получится сделать их неперечисляемыми.

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

    diff --git a/files/ru/web/javascript/reference/global_objects/array/index.html b/files/ru/web/javascript/reference/global_objects/array/index.html index 263de030df..5dcbcdc1e8 100644 --- a/files/ru/web/javascript/reference/global_objects/array/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/index.html @@ -447,6 +447,6 @@ r,n,b,q,k,b,n,r
  • Руководство JavaScript: «Индексирование объекта свойствами»
  • Руководство JavaScript: «Предопределённые объекты ядра: объект Array»
  • Выражения заполнения массива
  • -
  • Полифилл для общих методов массива из JavaScript 1.8.5 и дополнений массива из ECMAScript 5
  • +
  • Полифил для общих методов массива из JavaScript 1.8.5 и дополнений массива из ECMAScript 5
  • Типизированные массивы
  • diff --git a/files/ru/web/javascript/reference/global_objects/array/indexof/index.html b/files/ru/web/javascript/reference/global_objects/array/indexof/index.html index ef6820df41..a858f9e164 100644 --- a/files/ru/web/javascript/reference/global_objects/array/indexof/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/indexof/index.html @@ -65,7 +65,7 @@ console.log(indices); // [0, 2, 4] -

    Полифилл

    +

    Полифил

    Метод indexOf() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать indexOf() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что {{jsxref("Global_Objects/TypeError", "TypeError")}} и {{jsxref("Math.abs()")}} имеют свои первоначальные значения.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/isarray/index.html b/files/ru/web/javascript/reference/global_objects/array/isarray/index.html index a9599389e8..53a6eaa2c0 100644 --- a/files/ru/web/javascript/reference/global_objects/array/isarray/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/isarray/index.html @@ -72,7 +72,7 @@ Array.isArray(arr); // true arr instanceof Array; // false -

    Полифилл

    +

    Полифил

    Выполнение следующего кода перед любым другим кодом создаст метод Array.isArray(), если он ещё не реализован в браузере.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/lastindexof/index.html b/files/ru/web/javascript/reference/global_objects/array/lastindexof/index.html index d5125cd9e9..2b69fd256f 100644 --- a/files/ru/web/javascript/reference/global_objects/array/lastindexof/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/lastindexof/index.html @@ -70,7 +70,7 @@ console.log(indices);

    Обратите внимание, что мы обрабатываем случай idx == 0 отдельно, поскольку элемент всегда будет найден, независимо от параметра fromIndex, если он является первым элементом в массиве. Этим он отличается от метода {{jsxref("Array.prototype.indexOf()", "indexOf()")}}.

    -

    Полифилл

    +

    Полифил

    Метод lastIndexOf() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать lastIndexOf() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что {{jsxref("Global_Objects/Object", "Object")}}, {{jsxref("Global_Objects/TypeError", "TypeError")}}, {{jsxref("Global_Objects/Number", "Number")}}, {{jsxref("Math.floor()")}}, {{jsxref("Math.abs()")}} и {{jsxref("Math.min()")}} имеют свои первоначальные значения.

    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 95e63de892..c6c514d2b3 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 @@ -148,7 +148,7 @@ function returnInt(element) { ['1', '2', '3'].map(Number); // [1, 2, 3] -

    Полифилл

    +

    Полифил

    Метод map был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать map в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что {{jsxref("Global_Objects/Object", "Object")}}, {{jsxref("Global_Objects/TypeError", "TypeError")}} и {{jsxref("Global_Objects/Array", "Array")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call")}}.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/of/index.html b/files/ru/web/javascript/reference/global_objects/array/of/index.html index 3f798e0516..e68f8a42a9 100644 --- a/files/ru/web/javascript/reference/global_objects/array/of/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/of/index.html @@ -40,7 +40,7 @@ Array(1, 2, 3); // [1, 2, 3]

    Описание

    -

    Эта функция является частью стандарта ECMAScript 6. Для дополнительной информации смотрите предложение по Array.of и Array.from и полифилл для Array.of.

    +

    Эта функция является частью стандарта ECMAScript 6. Для дополнительной информации смотрите предложение по Array.of и Array.from и полифил для Array.of.

    Примеры

    @@ -49,7 +49,7 @@ Array.of(1, 2, 3); // [1, 2, 3] Array.of(undefined); // [undefined] -

    Полифилл

    +

    Полифил

    Выполнение следующего кода перед любым другим кодом создаст метод Array.of(), если он ещё не реализован в браузере.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/reduce/index.html b/files/ru/web/javascript/reference/global_objects/array/reduce/index.html index b65fb98ed4..ef2e7f44b9 100644 --- a/files/ru/web/javascript/reference/global_objects/array/reduce/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/reduce/index.html @@ -234,7 +234,7 @@ var allbooks = friends.reduce(function(prev, curr) { // "Romeo and Juliet", "The Lord of the Rings", "The Shining"] -

    Полифилл

    +

    Полифил

    Метод Array.prototype.reduce() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать reduce() в реализациях, которые не поддерживают этот метод.

    diff --git a/files/ru/web/javascript/reference/global_objects/array/reduceright/index.html b/files/ru/web/javascript/reference/global_objects/array/reduceright/index.html index 08bb7e978d..ae8a68cef1 100644 --- a/files/ru/web/javascript/reference/global_objects/array/reduceright/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/reduceright/index.html @@ -178,7 +178,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/ReduceRight // flattened равен [4, 5, 2, 3, 0, 1] -

    Полифилл

    +

    Полифил

    Метод Array.prototype.reduceRight() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать reduceRight() в реализациях, которые не поддерживают этот метод.

    // Шаги алгоритма ECMA-262, 5-е издание, 15.4.4.22
     // Ссылка (en): http://es5.github.io/#x15.4.4.22
    diff --git a/files/ru/web/javascript/reference/global_objects/array/some/index.html b/files/ru/web/javascript/reference/global_objects/array/some/index.html
    index ee4c18f9f0..9bc3fbd7f3 100644
    --- a/files/ru/web/javascript/reference/global_objects/array/some/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/array/some/index.html
    @@ -140,7 +140,7 @@ getBoolean('true');  // true

    {{ EmbedLiveSample('Приведение_значения_к_логическому_типу', '', '', '', 'Web/JavaScript/Reference/Global_Objects/Array/some') }}

    -

    Полифилл

    +

    Полифил

    Метод some() был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может не присутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать some() в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; и предполагает, что {{jsxref("Global_Objects/Object", "Object")}} и {{jsxref("Global_Objects/TypeError", "TypeError")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call()")}}.

    diff --git a/files/ru/web/javascript/reference/global_objects/atomics/index.html b/files/ru/web/javascript/reference/global_objects/atomics/index.html index 8ac33321f2..73e8181682 100644 --- a/files/ru/web/javascript/reference/global_objects/atomics/index.html +++ b/files/ru/web/javascript/reference/global_objects/atomics/index.html @@ -39,7 +39,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Atomics
    {{jsxref("Atomics.load()")}}
    Возвращает значение из указаной позиции массива.
    {{jsxref("Atomics.or()")}}
    -
    Вычисляет побитовое OR в указанной позиции массивая. Возвращает предыдущее значение в этой позиции.
    +
    Вычисляет побитовое OR в указанной позиции массива. Возвращает предыдущее значение в этой позиции.
    {{jsxref("Atomics.store()")}}
    Сохраняет представленное значение в указанную позицию массива. Возвращает значение.
    {{jsxref("Atomics.sub()")}}
    diff --git a/files/ru/web/javascript/reference/global_objects/bigint/index.html b/files/ru/web/javascript/reference/global_objects/bigint/index.html index 9760700391..36debd079b 100644 --- a/files/ru/web/javascript/reference/global_objects/bigint/index.html +++ b/files/ru/web/javascript/reference/global_objects/bigint/index.html @@ -204,7 +204,7 @@ Boolean(12n)
    {{JSxRef("BigInt.prototype.toLocaleString()")}}
    -
    Возвращает строку с языко-зависимым представлением числа. Переопредедяет метод {{JSxRef("Object.prototype.toLocaleString()")}}.
    +
    Возвращает строку с языкозависимым представлением числа. Переопредедяет метод {{JSxRef("Object.prototype.toLocaleString()")}}.
    {{JSxRef("BigInt.prototype.toString()")}}
    Возвращает строку, представляющую указанный объект по указанному основанию системы счисления. Переопределяет метод {{JSxRef("Object.prototype.toString()")}}.
    {{JSxRef("BigInt.prototype.valueOf()")}}
    diff --git a/files/ru/web/javascript/reference/global_objects/date/now/index.html b/files/ru/web/javascript/reference/global_objects/date/now/index.html index f8e9276067..32985afeff 100644 --- a/files/ru/web/javascript/reference/global_objects/date/now/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/now/index.html @@ -29,7 +29,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Date/now

    Поскольку метод now() является статическим методом объекта {{jsxref("Global_Objects/Date", "Date")}}, вы всегда должны использовать его как Date.now().

    -

    Полифилл

    +

    Полифил

    Этот метод был стандартизирован в ECMA-262 5-го издания. Отсутствие этого метода в движках, которые не были обновлены для его поддержки, можно обойти следующей прокладкой:

    diff --git a/files/ru/web/javascript/reference/global_objects/date/toisostring/index.html b/files/ru/web/javascript/reference/global_objects/date/toisostring/index.html index 347f326d0b..af585ce419 100644 --- a/files/ru/web/javascript/reference/global_objects/date/toisostring/index.html +++ b/files/ru/web/javascript/reference/global_objects/date/toisostring/index.html @@ -31,7 +31,7 @@ console.log(today.toISOString()); // вернёт 2011-10-05T14:48:00.000Z

    Пример выше использует разбор нестандартного строкового значения, которое может разобраться некорректно в браузерах, отличных от Firefox.

    -

    Полифилл

    +

    Полифил

    Этот метод был стандартизирован в ECMA-262 5-го издания. Отсутствие этого метода в движках, которые не были обновлены для его поддержки, можно обойти следующей прокладкой:

    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 86c6dd4d0d..d54cc5cbce 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 @@ -14,7 +14,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

    Сводка

    -

    Метод toLocaleDateString() возвращает строку с языко-зависимым представлением части с датой в этой дате. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    +

    Метод toLocaleDateString() возвращает строку с языкозависимым представлением части с датой в этой дате. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    Синтаксис

    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 aff9e18a0a..f9f0ffa8a1 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 @@ -14,7 +14,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

    Сводка

    -

    Метод toLocaleString() возвращает строку с языко-зависимым представлением даты. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    +

    Метод toLocaleString() возвращает строку с языкозависимым представлением даты. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    Синтаксис

    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 733b0fb49c..10a1e449ef 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 @@ -13,7 +13,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString
    {{JSRef("Global_Objects", "Date")}}

    Сводка

    -

    Метод toLocaleTimeString() возвращает строку с языко-зависимым представлением части со временем в этой дате. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    +

    Метод toLocaleTimeString() возвращает строку с языкозависимым представлением части со временем в этой дате. Новые аргументы locales и options позволяют приложениям определять язык, чьи соглашения по форматированию должны использоваться, а также менять поведение этого метода. В старых реализациях, игнорирующих аргументы locales и options, используемая локаль и форма возвращённой строки целиком зависит от реализации.

    Синтаксис

    dateObj.toLocaleTimeString([locales[, options]])
    diff --git a/files/ru/web/javascript/reference/global_objects/eval/index.html b/files/ru/web/javascript/reference/global_objects/eval/index.html index ee90713bde..35cbdecc2e 100644 --- a/files/ru/web/javascript/reference/global_objects/eval/index.html +++ b/files/ru/web/javascript/reference/global_objects/eval/index.html @@ -93,7 +93,7 @@ var result = obj[ propname ]; // obj[ "a" ] то же, что и obj.a

    Используйте функции вместо исполнения фрагментов кода

    -

    У JavaScript функции первого класса, что значит, что вы можете передавать функции как аргументы, хранить их в переменных или свойвах объектах и так далее. Многие DOM API созданы с учетом этого, так что вы можете (и вам следует) писать:

    +

    У JavaScript функции первого класса, что значит, что вы можете передавать функции как аргументы, хранить их в переменных или свойствах объектах и так далее. Многие DOM API созданы с учетом этого, так что вы можете (и вам следует) писать:

    // вместо setTimeout(" ... ", 1000) :
     setTimeout(function() { ... }, 1000);
    @@ -107,7 +107,7 @@ elt.addEventListener("click", function() { ... } , false); 

    Если строка, переданная в eval(), содержит данные (к примеру, массив: "[1, 2, 3]"), а не код, вам следует рассмотреть JSON, позволяющий строке использовать подмножество JavaScript синтаксиса для представления данных. Смотрите также: Загрузка JSON и JavaScript в расширениях.

    -

    Заметьте, что синтаксис JSON ограничен в сравнении с JavaScript синтаксисом, многие валидные JavaScript литералы не распарсятся в JSON. К примеру, лишние запятые в конце выражений не разрешены в JSON, а имена свойств (ключи) в объектах должны быть в двойных кавычках. Будьте уверены использовать серилизацию JSON для создания строк, которые потом будут разбираться как JSON.

    +

    Заметьте, что синтаксис JSON ограничен в сравнении с JavaScript синтаксисом, многие валидные JavaScript литералы не распарсятся в JSON. К примеру, лишние запятые в конце выражений не разрешены в JSON, а имена свойств (ключи) в объектах должны быть в двойных кавычках. Будьте уверены использовать сериализацию JSON для создания строк, которые потом будут разбираться как JSON.

    Передавайте данные вместо кода

    diff --git a/files/ru/web/javascript/reference/global_objects/function/bind/index.html b/files/ru/web/javascript/reference/global_objects/function/bind/index.html index 325c24fa0b..a3f69f8adc 100644 --- a/files/ru/web/javascript/reference/global_objects/function/bind/index.html +++ b/files/ru/web/javascript/reference/global_objects/function/bind/index.html @@ -134,7 +134,7 @@ p.toString(); // '1,2' var emptyObj = {}; var YAxisPoint = Point.bind(emptyObj, 0/*x*/); -// не поддерживается полифиллом, приведённым ниже, +// не поддерживается полифилом, приведённым ниже, // но отлично работает с родным bind: var YAxisPoint = Point.bind(null, 0/*x*/); @@ -185,7 +185,7 @@ var slice = Function.prototype.call.bind(unboundSlice); slice(arguments); -

    Полифилл

    +

    Полифил

    Функция bind является дополнением к стандарту ECMA-262 5-го издания; поэтому она может присутствовать не во всех браузерах. Вы можете частично обойти это ограничение, вставив следующий код в начало ваших скриптов, он позволяет использовать большую часть возможностей bind() в реализациях, не имеющих его родной поддержки.

    diff --git a/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.html b/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.html index bcb34c805e..93ad685d2f 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.html +++ b/files/ru/web/javascript/reference/global_objects/intl/collator/compare/index.html @@ -25,7 +25,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Intl/Collator/compare

    Описание

    -

    Функция, возвращённая гетером compare, возвращает число, указывающее, как строки string1 и string2 сравниваются друг с другом в соответствии с порядком сортировки объекта {{jsxref("Global_Objects/Collator", "Collator")}}: отрицательное значение, если строка string1 предшествует строке string2; положительное значение, если строка string1 следует за строкой string2; 0, если строки считаются равными.

    +

    Функция, возвращённая геттером compare, возвращает число, указывающее, как строки string1 и string2 сравниваются друг с другом в соответствии с порядком сортировки объекта {{jsxref("Global_Objects/Collator", "Collator")}}: отрицательное значение, если строка string1 предшествует строке string2; положительное значение, если строка string1 следует за строкой string2; 0, если строки считаются равными.

    Примеры

    diff --git a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.html b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.html index acfff0a5a2..4e5c29c315 100644 --- a/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.html +++ b/files/ru/web/javascript/reference/global_objects/intl/datetimeformat/formattoparts/index.html @@ -129,7 +129,7 @@ formatter.format(date); console.log(dateString); // "понедельник, 17.12.2012 г., 3:00:42 <b>AM</b>" -

    Полифилл

    +

    Полифил

    Полифил для данного метода доступен здесь.

    diff --git a/files/ru/web/javascript/reference/global_objects/json/index.html b/files/ru/web/javascript/reference/global_objects/json/index.html index 30cc3735af..2f1befd589 100644 --- a/files/ru/web/javascript/reference/global_objects/json/index.html +++ b/files/ru/web/javascript/reference/global_objects/json/index.html @@ -114,7 +114,7 @@ ArrayElements = JSON
    Возвращает строку JSON, соответствующую указанному значению, возможно с включением только определённых свойств или с заменой значений свойств определяемым пользователем способом.
    -

    Полифилл

    +

    Полифил

    Объект JSON не поддерживается старыми браузерами. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать объект JSON в реализациях, которые его ещё не поддерживают (например, в Internet Explorer 6).

    @@ -144,7 +144,7 @@ ArrayElements = JSON } -

    Более сложными известными полифиллами для объекта JSON являются проекты JSON2 и JSON3.

    +

    Более сложными известными полифилами для объекта JSON являются проекты JSON2 и JSON3.

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

    diff --git a/files/ru/web/javascript/reference/global_objects/math/acosh/index.html b/files/ru/web/javascript/reference/global_objects/math/acosh/index.html index 7dc0900c24..7b253c64e5 100644 --- a/files/ru/web/javascript/reference/global_objects/math/acosh/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/acosh/index.html @@ -47,7 +47,7 @@ Math.acosh(2); // 1.3169578969248166

    Для значений, меньших 1, метод Math.acosh() возвращает {{jsxref("NaN")}}.

    -

    Полифилл

    +

    Полифил

    Для всех x1x \geq 1, мы имеем arcosh(x)=ln(x+x2-1)\operatorname {arcosh} (x) = \ln \left(x + \sqrt{x^{2} - 1} \right), так что этот метод может эмулироваться следующим образом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/asinh/index.html b/files/ru/web/javascript/reference/global_objects/math/asinh/index.html index f1d1937d36..d441e20b4b 100644 --- a/files/ru/web/javascript/reference/global_objects/math/asinh/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/asinh/index.html @@ -42,7 +42,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Math/asinh Math.asinh(0); // 0 -

    Полифилл

    +

    Полифил

    Мы имеем arsinh(x)=ln(x+x2+1)\operatorname {arsinh} (x) = \ln \left(x + \sqrt{x^{2} + 1} \right), так что этот метод может эмулироваться следующим образом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/atanh/index.html b/files/ru/web/javascript/reference/global_objects/math/atanh/index.html index 55aabd470e..cbdaeae2d2 100644 --- a/files/ru/web/javascript/reference/global_objects/math/atanh/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/atanh/index.html @@ -48,7 +48,7 @@ Math.atanh(2); // NaN

    Для значений, меньших -1 или больших 1, метод Math.atanh() возвращает {{jsxref("NaN")}}.

    -

    Полифилл

    +

    Полифил

    Для |x|<1\left|x\right| < 1, мы имеем artanh(x)=12ln(1+x1-x)\operatorname {artanh} (x) = \frac{1}{2}\ln \left( \frac{1 + x}{1 - x} \right), так что этот метод может эмулироваться следующим образом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/cbrt/index.html b/files/ru/web/javascript/reference/global_objects/math/cbrt/index.html index 6eccb4f7f2..2f39dea92c 100644 --- a/files/ru/web/javascript/reference/global_objects/math/cbrt/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/cbrt/index.html @@ -42,7 +42,7 @@ Math.cbrt(1); // 1 Math.cbrt(2); // 1.2599210498948734 -

    Полифилл

    +

    Полифил

    Для всех x0x \geq 0, мы имеем x3=x1/3\sqrt[3]{x} = x^{1/3}, так что этот метод может эмулироваться следующим образом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/clz32/index.html b/files/ru/web/javascript/reference/global_objects/math/clz32/index.html index 127ae43179..1239cca78e 100644 --- a/files/ru/web/javascript/reference/global_objects/math/clz32/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/clz32/index.html @@ -56,7 +56,7 @@ Math.clz32(true); // 31 Math.clz32(3.5); // 30 -

    Полифилл

    +

    Полифил

    Math.clz32 = Math.clz32 || function(value) {
       value = Number(value) >>> 0;
    diff --git a/files/ru/web/javascript/reference/global_objects/math/cosh/index.html b/files/ru/web/javascript/reference/global_objects/math/cosh/index.html
    index 548d793b7e..ef4e82d0eb 100644
    --- a/files/ru/web/javascript/reference/global_objects/math/cosh/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/math/cosh/index.html
    @@ -43,7 +43,7 @@ Math.cosh(1);  // 1.5430806348152437
     Math.cosh(-1); // 1.5430806348152437
     
    -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться при помощи двух вызовов метода {{jsxref("Math.exp()")}}:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/expm1/index.html b/files/ru/web/javascript/reference/global_objects/math/expm1/index.html index 26b21553ba..9a08960c61 100644 --- a/files/ru/web/javascript/reference/global_objects/math/expm1/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/expm1/index.html @@ -41,7 +41,7 @@ Math.expm1(0); // 0 Math.expm1(1); // 1.718281828459045 -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться при помощи метода {{jsxref("Math.exp()")}}:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/fround/index.html b/files/ru/web/javascript/reference/global_objects/math/fround/index.html index b6dd9e242d..a100999c70 100644 --- a/files/ru/web/javascript/reference/global_objects/math/fround/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/fround/index.html @@ -43,7 +43,7 @@ Math.fround(1.5); // 1.5 Math.fround(NaN); // NaN -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим образом, при условии, что среда выполнения поддерживает объект {{jsxref("Float32Array")}}:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/hypot/index.html b/files/ru/web/javascript/reference/global_objects/math/hypot/index.html index df3271d28c..94b8d5a405 100644 --- a/files/ru/web/javascript/reference/global_objects/math/hypot/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/hypot/index.html @@ -53,7 +53,7 @@ Math.hypot(3, 4, '5'); // 7.0710678118654755, +'5' => 5 Math.hypot(-3); // 3, то же самое, что и Math.abs(-3) -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим образом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/imul/index.html b/files/ru/web/javascript/reference/global_objects/math/imul/index.html index 8c1480a99a..2690da6add 100644 --- a/files/ru/web/javascript/reference/global_objects/math/imul/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/imul/index.html @@ -45,7 +45,7 @@ Math.imul(0xffffffff, 5); // -5 Math.imul(0xfffffffe, 5); // -10 -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим способом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/log10/index.html b/files/ru/web/javascript/reference/global_objects/math/log10/index.html index 8ae3c545bf..ee0538c053 100644 --- a/files/ru/web/javascript/reference/global_objects/math/log10/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/log10/index.html @@ -48,7 +48,7 @@ Math.log10(-2); // NaN Math.log10(100000); // 5 -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим способом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/log1p/index.html b/files/ru/web/javascript/reference/global_objects/math/log1p/index.html index 54a33e9e66..e280b3ae5e 100644 --- a/files/ru/web/javascript/reference/global_objects/math/log1p/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/log1p/index.html @@ -47,7 +47,7 @@ Math.log1p(-1); // -Infinity Math.log1p(-2); // NaN -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим способом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/log2/index.html b/files/ru/web/javascript/reference/global_objects/math/log2/index.html index e07c3726c9..40e8c9e901 100644 --- a/files/ru/web/javascript/reference/global_objects/math/log2/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/log2/index.html @@ -50,7 +50,7 @@ Math.log2(-2); // NaN Math.log2(1024); // 10 -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться следующим способом:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/sign/index.html b/files/ru/web/javascript/reference/global_objects/math/sign/index.html index 029bb3af31..b5abd50ef8 100644 --- a/files/ru/web/javascript/reference/global_objects/math/sign/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/sign/index.html @@ -50,7 +50,7 @@ Math.sign('foo'); // NaN Math.sign(); // NaN -

    Полифилл

    +

    Полифил

    Math.sign = Math.sign || function(x) {
       x = +x; // преобразуем в число
    diff --git a/files/ru/web/javascript/reference/global_objects/math/sinh/index.html b/files/ru/web/javascript/reference/global_objects/math/sinh/index.html
    index 2ea2438584..82297eb015 100644
    --- a/files/ru/web/javascript/reference/global_objects/math/sinh/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/math/sinh/index.html
    @@ -43,7 +43,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Math/sinh
     Math.sinh(1); // 1.1752011936438014
     
    -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться при помощи двух вызовов метода {{jsxref("Math.exp()")}}:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/tanh/index.html b/files/ru/web/javascript/reference/global_objects/math/tanh/index.html index 51a6a05524..7cb2cffd66 100644 --- a/files/ru/web/javascript/reference/global_objects/math/tanh/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/tanh/index.html @@ -44,7 +44,7 @@ Math.tanh(Infinity); // 1 Math.tanh(1); // 0.7615941559557649 -

    Полифилл

    +

    Полифил

    Этот метод может эмулироваться при помощи двух вызовов метода {{jsxref("Math.exp()")}}:

    diff --git a/files/ru/web/javascript/reference/global_objects/math/trunc/index.html b/files/ru/web/javascript/reference/global_objects/math/trunc/index.html index 6e7b44147b..c8eee8a82a 100644 --- a/files/ru/web/javascript/reference/global_objects/math/trunc/index.html +++ b/files/ru/web/javascript/reference/global_objects/math/trunc/index.html @@ -64,7 +64,7 @@ Math.trunc('foo'); // NaN Math.trunc(); // NaN -

    Полифилл

    +

    Полифил

    if (!Math.trunc) {
     	Math.trunc = function(v) {
    diff --git a/files/ru/web/javascript/reference/global_objects/number/epsilon/index.html b/files/ru/web/javascript/reference/global_objects/number/epsilon/index.html
    index 0b229290de..5b6d874f6f 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/epsilon/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/epsilon/index.html
    @@ -32,7 +32,7 @@ equal = (Math.abs(x - y + z) < Number.EPSILON);
    -

    Полифилл

    +

    Полифил

    if (Number.EPSILON === undefined) {
         Number.EPSILON = Math.pow(2, -52);
    diff --git a/files/ru/web/javascript/reference/global_objects/number/isfinite/index.html b/files/ru/web/javascript/reference/global_objects/number/isfinite/index.html
    index 26ed94a8c9..7873fedb6f 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/isfinite/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/isfinite/index.html
    @@ -45,7 +45,7 @@ Number.isFinite('0');       // false, при использовании глоб
                                 // функции isFinite('0') было бы true
     
    -

    Полифилл

    +

    Полифил

    Number.isFinite = Number.isFinite || function(value) {
       return typeof value === 'number' && isFinite(value);
    diff --git a/files/ru/web/javascript/reference/global_objects/number/isinteger/index.html b/files/ru/web/javascript/reference/global_objects/number/isinteger/index.html
    index 433a19f64b..5bcd056176 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/isinteger/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/isinteger/index.html
    @@ -57,7 +57,7 @@ Number.isInteger(5.0);       // true
     Number.isInteger(5.000000000000001); // false
     Number.isInteger(5.0000000000000001); // true
    -

    Полифилл

    +

    Полифил

    Number.isInteger = Number.isInteger || function(value) {
       return typeof value === 'number' &&
    diff --git a/files/ru/web/javascript/reference/global_objects/number/isnan/index.html b/files/ru/web/javascript/reference/global_objects/number/isnan/index.html
    index 173fd76c17..8aee931a2c 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/isnan/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/isnan/index.html
    @@ -56,7 +56,7 @@ Number.isNaN('');
     Number.isNaN(' ');
     
    -

    Полифилл

    +

    Полифил

    Number.isNaN = Number.isNaN || function(value) {
       return typeof value === 'number' && isNaN(value);
    diff --git a/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.html b/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.html
    index 9fbc3bb7d9..275618d7ed 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/issafeinteger/index.html
    @@ -56,7 +56,7 @@ Number.isSafeInteger(3.1);                  // false
     Number.isSafeInteger(3.0);                  // true
     
    -

    Полифилл

    +

    Полифил

    Number.isSafeInteger = Number.isSafeInteger || function (value) {
        return Number.isInteger(value) && Math.abs(value) <= Number.MAX_SAFE_INTEGER;
    diff --git a/files/ru/web/javascript/reference/global_objects/number/max_safe_integer/index.html b/files/ru/web/javascript/reference/global_objects/number/max_safe_integer/index.html
    index 652a6aa821..2c4d730342 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/max_safe_integer/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/max_safe_integer/index.html
    @@ -28,7 +28,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER
     Math.pow(2, 53) - 1     // 9007199254740991
     
    -

    Полифилл

    +

    Полифил

    if (!Number.MAX_SAFE_INTEGER) {
         Number.MAX_SAFE_INTEGER = 9007199254740991; // Math.pow(2, 53) - 1;
    diff --git a/files/ru/web/javascript/reference/global_objects/number/parseint/index.html b/files/ru/web/javascript/reference/global_objects/number/parseint/index.html
    index 66bc26675f..41d25d27fe 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/parseint/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/parseint/index.html
    @@ -39,7 +39,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Number/parseInt
     
     

    Пожалуйства, обратитесь к документации по глобальной функции {{jsxref("Global_Objects/parseInt", "parseInt()")}} для просмотра подробного описания и примеров.

    -

    Полифилл

    +

    Полифил

    if (Number.parseInt === undefined) {
         Number.parseInt = window.parseInt;
    diff --git a/files/ru/web/javascript/reference/global_objects/number/tolocalestring/index.html b/files/ru/web/javascript/reference/global_objects/number/tolocalestring/index.html
    index 1c6048805a..6add25ff14 100644
    --- a/files/ru/web/javascript/reference/global_objects/number/tolocalestring/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/number/tolocalestring/index.html
    @@ -13,7 +13,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
     
     

    Сводка

    -

    Метод toLocaleString() возвращает строку с языко-зависимым представлением числа.

    +

    Метод toLocaleString() возвращает строку с языкозависимым представлением числа.

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

    diff --git a/files/ru/web/javascript/reference/global_objects/object/assign/index.html b/files/ru/web/javascript/reference/global_objects/object/assign/index.html index f4c222cc26..354f4ce4e5 100644 --- a/files/ru/web/javascript/reference/global_objects/object/assign/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/assign/index.html @@ -149,9 +149,9 @@ console.log(copy); // { foo:1, get bar() { return 2 } }
    -

    Полифилл

    +

    Полифил

    -

    Этот полифилл не поддерживает символьные свойства, поскольку ES5 всё равно не поддерживает символы:

    +

    Этот полифил не поддерживает символьные свойства, поскольку ES5 всё равно не поддерживает символы:

    if (!Object.assign) {
       Object.defineProperty(Object, 'assign', {
    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 d17862e00d..876a483319 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
    @@ -155,9 +155,9 @@ o2 = Object.create({}, {
     });
     
    -

    Полифилл

    +

    Полифил

    -

    Для этого полифилла необходима правильно работающая Object.prototype.hasOwnProperty.

    +

    Для этого полифила необходима правильно работающая Object.prototype.hasOwnProperty.

    if (typeof Object.create != 'function') {
       // Этапы производства ECMA-262, издание 5, 15.2.3.5
    diff --git a/files/ru/web/javascript/reference/global_objects/object/defineproperties/index.html b/files/ru/web/javascript/reference/global_objects/object/defineproperties/index.html
    index 30e95e65a1..5af8a2cf75 100644
    --- a/files/ru/web/javascript/reference/global_objects/object/defineproperties/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/object/defineproperties/index.html
    @@ -76,7 +76,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/defineProperties
     });
     
    -

    Полифилл

    +

    Полифил

    Предполагается, что среда выполнения осталась нетронутой, все имена и свойства ссылаются на свои изначальные значения. Оригинальный метод Object.defineProperties почти полностью эквивалентен (смотрите комментарий в функции isCallable) следующей реализации на JavaScript:

    diff --git a/files/ru/web/javascript/reference/global_objects/object/defineproperty/index.html b/files/ru/web/javascript/reference/global_objects/object/defineproperty/index.html index 41accdbee2..a29d530a21 100644 --- a/files/ru/web/javascript/reference/global_objects/object/defineproperty/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/defineproperty/index.html @@ -118,7 +118,7 @@ Object.defineProperty(obj, 'key', withValue('static'));

    Пример: создание свойства

    -

    Если указанное свойство не существует в объекте, метод Object.defineProperty() создаст новое свойство по переданному описанию. Поля в дескрипторе могут быть опущены, в этом случае их значения будут значениями по умолчанию. Все логические поля будут по-умолчанию установлены в false. Поля value, get и set по умолчанию будут установлены в {{jsxref("Global_Objects/undefined", "undefined")}}. Свойство, определённое без атрибутов get/set/value/writable называется «общим», а дескриптор данных — «типовым».

    +

    Если указанное свойство не существует в объекте, метод Object.defineProperty() создаст новое свойство по переданному описанию. Поля в дескрипторе могут быть опущены, в этом случае их значения будут значениями по умолчанию. Все логические поля будут по умолчанию установлены в false. Поля value, get и set по умолчанию будут установлены в {{jsxref("Global_Objects/undefined", "undefined")}}. Свойство, определённое без атрибутов get/set/value/writable называется «общим», а дескриптор данных — «типовым».

    var o = {}; // Создаём новый объект
     
    diff --git a/files/ru/web/javascript/reference/global_objects/object/is/index.html b/files/ru/web/javascript/reference/global_objects/object/is/index.html
    index c9f061a3a9..c921d8a772 100644
    --- a/files/ru/web/javascript/reference/global_objects/object/is/index.html
    +++ b/files/ru/web/javascript/reference/global_objects/object/is/index.html
    @@ -72,7 +72,7 @@ Object.is(-0, -0);           // true
     Object.is(NaN, 0/0);         // true
     
    -

    Полифилл

    +

    Полифил

    Метод Object.is предложен в дополнение к стандарту ECMA-262; поэтому он может быть недоступен в некоторых браузерах. Это можно обойти, вставив приведённый ниже фрагмент кода в начало ваших скриптов. Он позволит вам использовать метод Object.is в случаях, когда он не имеет родной поддержки браузером.

    diff --git a/files/ru/web/javascript/reference/global_objects/object/keys/index.html b/files/ru/web/javascript/reference/global_objects/object/keys/index.html index d5700bbb4e..8ac8883ad2 100644 --- a/files/ru/web/javascript/reference/global_objects/object/keys/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/keys/index.html @@ -66,7 +66,7 @@ TypeError: 'foo' is not an object // код ES5 ['0', '1', '2'] // код ES2015
    -

    Полифилл

    +

    Полифил

    Для добавления поддержки совместимого метода Object.keys в старых окружениях, которые его ещё не реализуют, скопируйте следующий кусок кода:

    @@ -115,7 +115,7 @@ if (!Object.keys) {

    Пожалуйста, обратите внимание, что вышеприведённый код в IE7 (и, может быть, в IE8) включает и не перечисляемые ключи, если объект передаётся из другого окна.

    -

    Более простой полифилл может быть найден в статье Javascript - Object.keys Browser Compatibility (англ.).

    +

    Более простой полифил может быть найден в статье Javascript - Object.keys Browser Compatibility (англ.).

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

    diff --git a/files/ru/web/javascript/reference/global_objects/object/setprototypeof/index.html b/files/ru/web/javascript/reference/global_objects/object/setprototypeof/index.html index 2baf613db5..d2189e3ee2 100644 --- a/files/ru/web/javascript/reference/global_objects/object/setprototypeof/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/setprototypeof/index.html @@ -45,7 +45,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
    var dict = Object.setPrototypeOf({}, null);
     
    -

    Полифилл

    +

    Полифил

    Используя старое свойство {{jsxref("Object.proto", "Object.prototype.__proto__")}}, мы можем легко определить Object.setPrototypeOf(), если он ещё не доступен:

    diff --git a/files/ru/web/javascript/reference/global_objects/object/values/index.html b/files/ru/web/javascript/reference/global_objects/object/values/index.html index fa1e84895d..05dccc80b0 100644 --- a/files/ru/web/javascript/reference/global_objects/object/values/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/values/index.html @@ -56,9 +56,9 @@ console.log(Object.values(my_obj)); // ['bar'] console.log(Object.values("foo")); // ['f', 'o', 'o'] -

    Полифилл

    +

    Полифил

    -

    Для добавления совместимости Object.values со старым окружением, которое не поддерживает нативно его, вы можете найти полифилл здесь tc39/proposal-object-values-entries или в es-shims/Object.values репозитарии.

    +

    Для добавления совместимости Object.values со старым окружением, которое не поддерживает нативно его, вы можете найти полифил здесь tc39/proposal-object-values-entries или в es-shims/Object.values репозитарии.

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

    diff --git a/files/ru/web/javascript/reference/global_objects/parseint/index.html b/files/ru/web/javascript/reference/global_objects/parseint/index.html index eb6c784422..093ad5971c 100644 --- a/files/ru/web/javascript/reference/global_objects/parseint/index.html +++ b/files/ru/web/javascript/reference/global_objects/parseint/index.html @@ -50,7 +50,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/parseInt

    Так как некоторые числа включают символ e в своём строковом представлении (например, 6.022e23), то использование parseInt для усечения числовых значений может дать неожиданные результаты, когда используются очень малые или очень большие величины. parseInt не должна использоваться как замена для {{jsxref("Math.floor()")}}.

    -

    Если основание системы счисления имеет значение undefined (неопределено) или равно 0 (или не указано), то JavaScript по умолчанию предполагает следующее:

    +

    Если основание системы счисления имеет значение undefined (не определено) или равно 0 (или не указано), то JavaScript по умолчанию предполагает следующее:

    • Если значение входного параметра string начинается с "0x" или "0X", за основание системы счисления принимается 16, и интерпретации подвергается оставшаяся часть строки.
    • diff --git a/files/ru/web/javascript/reference/global_objects/promise/index.html b/files/ru/web/javascript/reference/global_objects/promise/index.html index 0c730018b3..880b4eae36 100644 --- a/files/ru/web/javascript/reference/global_objects/promise/index.html +++ b/files/ru/web/javascript/reference/global_objects/promise/index.html @@ -105,7 +105,7 @@ new Promise(function(resolve, reject) { ... });

      Создание промиса

      -

      Объект Promise создается при помощи ключевого слова new и своего конструктора. Конструктор Promise принимает в качестве аргумента функцию, называемую "исполнитель" (executor function). Эта функция должна принимать две функции-коллбэка в качестве параметров. Первый из них (resolve) вызывается, когда асинхронная операция завершилась успешно и вернула результат своего исполнения в виде значения. Второй коллбэк (reject) вызывается, когда операция не удалась, и возвращает значение, указывающее на причину неудачи, чаще всего объект ошибки.

      +

      Объект Promise создается при помощи ключевого слова new и своего конструктора. Конструктор Promise принимает в качестве аргумента функцию, называемую "исполнитель" (executor function). Эта функция должна принимать две функции-колбэка в качестве параметров. Первый из них (resolve) вызывается, когда асинхронная операция завершилась успешно и вернула результат своего исполнения в виде значения. Второй колбэк (reject) вызывается, когда операция не удалась, и возвращает значение, указывающее на причину неудачи, чаще всего объект ошибки.

      const myFirstPromise = new Promise((resolve, reject) => {
         // выполняется асинхронная операция, которая в итоге вызовет:
      diff --git a/files/ru/web/javascript/reference/global_objects/promise/then/index.html b/files/ru/web/javascript/reference/global_objects/promise/then/index.html
      index bf74e41b6c..2448a6ccdc 100644
      --- a/files/ru/web/javascript/reference/global_objects/promise/then/index.html
      +++ b/files/ru/web/javascript/reference/global_objects/promise/then/index.html
      @@ -58,7 +58,7 @@ p1.then(function(value) {
       
       

      Соединение

      -

      Так как метод then возвращает Promise (обещание), вы можете объединить несколько вызовов then в цепочку. Значения возвращаемые из onFulfilled или onRejected коллбэков будут автоматически обернуты в обещание.

      +

      Так как метод then возвращает Promise (обещание), вы можете объединить несколько вызовов then в цепочку. Значения возвращаемые из onFulfilled или onRejected колбэков будут автоматически обернуты в обещание.

      var p2 = new Promise(function(resolve, reject) {
         resolve(1);
      diff --git a/files/ru/web/javascript/reference/global_objects/regexp/flags/index.html b/files/ru/web/javascript/reference/global_objects/regexp/flags/index.html
      index c69b279c3e..9d55e371e7 100644
      --- a/files/ru/web/javascript/reference/global_objects/regexp/flags/index.html
      +++ b/files/ru/web/javascript/reference/global_objects/regexp/flags/index.html
      @@ -32,7 +32,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/flags
       /bar/myu.flags;  // "muy"
       
      -

      Полифилл

      +

      Полифил

      if (RegExp.prototype.flags === undefined) {
         Object.defineProperty(RegExp.prototype, 'flags', {
      diff --git a/files/ru/web/javascript/reference/global_objects/string/codepointat/index.html b/files/ru/web/javascript/reference/global_objects/string/codepointat/index.html
      index db2b8a4e19..4bd765f8a5 100644
      --- a/files/ru/web/javascript/reference/global_objects/string/codepointat/index.html
      +++ b/files/ru/web/javascript/reference/global_objects/string/codepointat/index.html
      @@ -44,9 +44,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/codePointAt
       'XYZ'.codePointAt(42); // undefined
       
      -

      Полифилл

      +

      Полифил

      -

      Следующий полифилл расширяет прототип строки определённой в ECMAScript 6 функцией codePointAt(), если браузер не имеет её родной поддержки.

      +

      Следующий полифил расширяет прототип строки определённой в ECMAScript 6 функцией codePointAt(), если браузер не имеет её родной поддержки.

      /*! http://mths.be/codepointat v0.1.0 от @mathias */
       if (!String.prototype.codePointAt) {
      diff --git a/files/ru/web/javascript/reference/global_objects/string/endswith/index.html b/files/ru/web/javascript/reference/global_objects/string/endswith/index.html
      index f2f6aa5c2c..7b8412880f 100644
      --- a/files/ru/web/javascript/reference/global_objects/string/endswith/index.html
      +++ b/files/ru/web/javascript/reference/global_objects/string/endswith/index.html
      @@ -47,7 +47,7 @@ console.log(str.endsWith('быть'));      // false
       console.log(str.endsWith('быть', 16));  // true
       
      -

      Полифилл

      +

      Полифил

      Этот метод был добавлен к спецификации ECMAScript 6 и может быть доступен ещё не во всех реализациях JavaScript. Однако, вы можете легко эмулировать этот метод при помощи следующего кода:

      diff --git a/files/ru/web/javascript/reference/global_objects/string/fromcodepoint/index.html b/files/ru/web/javascript/reference/global_objects/string/fromcodepoint/index.html index 6f4cde3a52..caec099c63 100644 --- a/files/ru/web/javascript/reference/global_objects/string/fromcodepoint/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/fromcodepoint/index.html @@ -66,9 +66,9 @@ String.fromCodePoint(NaN); // RangeError console.log(String.fromCodePoint(0x2F804)); // или 194564 в десятичной записи
      -

      Полифилл

      +

      Полифил

      -

      Метод String.fromCodePoint() был добавлен к стандарту ECMAScript в 6-й версии и может поддерживаться ещё не во всех браузерах или окружениях. Используйте код ниже в качестве полифилла:

      +

      Метод String.fromCodePoint() был добавлен к стандарту ECMAScript в 6-й версии и может поддерживаться ещё не во всех браузерах или окружениях. Используйте код ниже в качестве полифила:

      /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */
       if (!String.fromCodePoint) {
      diff --git a/files/ru/web/javascript/reference/global_objects/string/includes/index.html b/files/ru/web/javascript/reference/global_objects/string/includes/index.html
      index a766377bb8..43f41136d9 100644
      --- a/files/ru/web/javascript/reference/global_objects/string/includes/index.html
      +++ b/files/ru/web/javascript/reference/global_objects/string/includes/index.html
      @@ -54,7 +54,7 @@ console.log(str.includes('Быть', 1));    // false
       console.log(str.includes('БЫТЬ'));       // false
       
      -

      Полифилл

      +

      Полифил

      Этот метод был добавлен в спецификации ECMAScript 2015 и может быть недоступен в некоторых реализациях JavaScript. Однако, можно легко эмулировать этот метод:

      diff --git a/files/ru/web/javascript/reference/global_objects/string/index.html b/files/ru/web/javascript/reference/global_objects/string/index.html index 887272aab2..84a55baf89 100644 --- a/files/ru/web/javascript/reference/global_objects/string/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/index.html @@ -196,7 +196,7 @@ console.log(String.replace(num, /5/, '2'));
      /*globals define*/
       // Предполагаем, что все требуемые методы экземпляров String уже присутствуют
      -// (для них так же можно использовать полифиллы, если их нет)
      +// (для них так же можно использовать полифилы, если их нет)
       (function() {
         'use strict';
       
      diff --git a/files/ru/web/javascript/reference/global_objects/string/repeat/index.html b/files/ru/web/javascript/reference/global_objects/string/repeat/index.html
      index 10a6507b6e..46872f4147 100644
      --- a/files/ru/web/javascript/reference/global_objects/string/repeat/index.html
      +++ b/files/ru/web/javascript/reference/global_objects/string/repeat/index.html
      @@ -55,7 +55,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/repeat
       // 'абвабв' (метод repeat() является обобщённым методом)
       
      -

      Полифилл

      +

      Полифил

      Этот метод был добавлен к спецификации ECMAScript 2015 и может быть доступен ещё не во всех реализациях JavaScript. Однако, вы можете легко эмулировать этот метод при помощи следующего кода:

      diff --git a/files/ru/web/javascript/reference/global_objects/string/startswith/index.html b/files/ru/web/javascript/reference/global_objects/string/startswith/index.html index d9228e2925..8664bc0fb6 100644 --- a/files/ru/web/javascript/reference/global_objects/string/startswith/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/startswith/index.html @@ -44,7 +44,7 @@ console.log(str.startsWith('не быть')); // false console.log(str.startsWith('не быть', 9)); // true -

      Полифилл

      +

      Полифил

      Этот метод был добавлен к спецификации ECMAScript 6 и может быть доступен ещё не во всех реализациях JavaScript. Однако, вы можете легко эмулировать этот метод при помощи следующего кода:

      diff --git a/files/ru/web/javascript/reference/global_objects/string/substr/index.html b/files/ru/web/javascript/reference/global_objects/string/substr/index.html index cfc0191ea7..13fbfe4b76 100644 --- a/files/ru/web/javascript/reference/global_objects/string/substr/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/substr/index.html @@ -63,7 +63,7 @@ console.log('(-20, 2): ' + str.substr(-20, 2)); // '(-20, 2): аб' console.log('(20, 2): ' + str.substr(20, 2)); // '(20, 2): ' -

      Полифилл

      +

      Полифил

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

      diff --git a/files/ru/web/javascript/reference/global_objects/string/trim/index.html b/files/ru/web/javascript/reference/global_objects/string/trim/index.html index e7f2037942..48079381e2 100644 --- a/files/ru/web/javascript/reference/global_objects/string/trim/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/trim/index.html @@ -39,7 +39,7 @@ var orig = 'foo '; console.log(orig.trim()); // 'foo' -

      Полифилл

      +

      Полифил

      Запуск следующего кода до любого другого создаст метод trim(), если он ещё не реализуется браузером.

      diff --git a/files/ru/web/javascript/reference/global_objects/typedarray/index.html b/files/ru/web/javascript/reference/global_objects/typedarray/index.html index e2a200783a..07056d7da1 100644 --- a/files/ru/web/javascript/reference/global_objects/typedarray/index.html +++ b/files/ru/web/javascript/reference/global_objects/typedarray/index.html @@ -196,7 +196,7 @@ Int8Array.prototype.foo = "bar";

      Многие методы, используемые в TypedArray, могут быть подменены, используя методы, присутствующие среди стандартных в прототипе Arrays. Следующий кусок Javascript-кода демонстрирует, как вы можете дополнить недостающие методы Typed Array.

      -
      var typedArrayTypes = [Int8Array, Uint8Array, Uint8ClampedArray, Int16Array,
      +
      var typedArrayTypes = [Int8Array, Uint8Array, Uint8ClampedArray, Int16Array,
                 Uint16Array, ​​​Int32Array, Uint32Array, ​​​Float32Array, Float64Array];
       
       for (var k in typedArrayTypes)
      diff --git a/files/ru/web/javascript/reference/global_objects/typedarray/join/index.html b/files/ru/web/javascript/reference/global_objects/typedarray/join/index.html
      index ba3118f74d..1f89ffc4df 100644
      --- a/files/ru/web/javascript/reference/global_objects/typedarray/join/index.html
      +++ b/files/ru/web/javascript/reference/global_objects/typedarray/join/index.html
      @@ -37,7 +37,7 @@ uint8.join('');    // '123'
       
       

      {{Glossary('Polifill', 'Полифил')}}

      -

      Поскольку теперь нет глобального объекта с именем TypedArray, то полифиллинг доджен быть выполнен "по требованию".

      +

      Поскольку теперь нет глобального объекта с именем TypedArray, то полифилинг доджен быть выполнен "по требованию".

      // https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.join
       if (!Uint8Array.prototype.join) {
      diff --git a/files/ru/web/javascript/reference/global_objects/uint8clampedarray/index.html b/files/ru/web/javascript/reference/global_objects/uint8clampedarray/index.html
      index e686cc5806..5953bfdbe3 100644
      --- a/files/ru/web/javascript/reference/global_objects/uint8clampedarray/index.html
      +++ b/files/ru/web/javascript/reference/global_objects/uint8clampedarray/index.html
      @@ -5,7 +5,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray
       ---
       
      {{JSRef}}
      -

      Типизированный массив Uint8ClampedArray —  это массив,  служащий для хранения 8-битных безнаковых чисел, обрезаемых до диапазона от 0 до 255. Если значение меньше 0, то оно будет приведено к 0 , и к 255, если оно больше 255. Числа с плавающей точкой округляются с помощью математического округления. Массив инициализуруется нулями. После того как значение установлено, Вы можете ссылаться на него с помощью методов объекта или через стандартный синтаксис массивов (то есть, брать значения с помощью квадратных скобок). 

      +

      Типизированный массив Uint8ClampedArray —  это массив,  служащий для хранения 8-битных беззнаковых чисел, обрезаемых до диапазона от 0 до 255. Если значение меньше 0, то оно будет приведено к 0 , и к 255, если оно больше 255. Числа с плавающей точкой округляются с помощью математического округления. Массив инициализуруется нулями. После того как значение установлено, Вы можете ссылаться на него с помощью методов объекта или через стандартный синтаксис массивов (то есть, брать значения с помощью квадратных скобок). 

      Syntax

      diff --git a/files/ru/web/javascript/reference/lexical_grammar/index.html b/files/ru/web/javascript/reference/lexical_grammar/index.html index e3d581c8e6..33e79c57c7 100644 --- a/files/ru/web/javascript/reference/lexical_grammar/index.html +++ b/files/ru/web/javascript/reference/lexical_grammar/index.html @@ -428,7 +428,7 @@ var o = { a: a, b: b, c: c };

      Экранирование Юникод символов

      -

      Для экранирования Юникод символов обязательно нужно указать по-крайней мере 4 символа после \u.

      +

      Для экранирования Юникод символов обязательно нужно указать по крайней мере 4 символа после \u.

      '\u00A9' // "©"
      diff --git a/files/ru/web/javascript/reference/operators/yield_star_/index.html b/files/ru/web/javascript/reference/operators/yield_star_/index.html index c20f6969e6..21773db189 100644 --- a/files/ru/web/javascript/reference/operators/yield_star_/index.html +++ b/files/ru/web/javascript/reference/operators/yield_star_/index.html @@ -18,7 +18,7 @@ translation_of: Web/JavaScript/Reference/Operators/yield*

      Описание

      -

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

      +

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

      Значение выражения yield* само по себе равно посленему значению итурируемого объекта (т.е., того когда done равно true).

      diff --git a/files/ru/web/javascript/reference/statements/let/index.html b/files/ru/web/javascript/reference/statements/let/index.html index ac3e59d716..18b471121d 100644 --- a/files/ru/web/javascript/reference/statements/let/index.html +++ b/files/ru/web/javascript/reference/statements/let/index.html @@ -410,5 +410,5 @@ console.log(a); // 5
    • До SpiderMonkey 46 {{geckoRelease(46)}} выбрасывал {{jsxref("TypeError")}} на повторное объявление, вместо {{jsxref("SyntaxError")}} ({{bug(1198833)}}).
    • До SpiderMonkey 44 {{geckoRelease(44)}}, let был доступен только для блоков кода обернутых в HTML <script type="application/javascript;version=1.7">block (or higher version) и имел другую сематнику.
    • Поддержка в {{domxref("Worker")}} код спрятан за dom.workers.latestJSVersion флагом ({{bug(487070)}}). Без версии let, флаг будет удален в будущем ({{bug(1219523)}}).
    • -
    • Соблюдение стандарта ES2015 для let в SpIderMonkey отслеживатся в {{bug(950547)}}
    • +
    • Соблюдение стандарта ES2015 для let в SpIderMonkey отслеживается в {{bug(950547)}}
    diff --git a/files/ru/web/javascript/reference/statements/var/index.html b/files/ru/web/javascript/reference/statements/var/index.html index fa1df166fc..5468e52890 100644 --- a/files/ru/web/javascript/reference/statements/var/index.html +++ b/files/ru/web/javascript/reference/statements/var/index.html @@ -20,7 +20,7 @@ translation_of: Web/JavaScript/Reference/Statements/var
    valueN
    -
    Значение переменной. Любое допустимое выражение. По-умолчанию значение undefined.
    +
    Значение переменной. Любое допустимое выражение. По умолчанию значение undefined.

    Описание

    diff --git a/files/ru/web/javascript/reference/strict_mode/index.html b/files/ru/web/javascript/reference/strict_mode/index.html index 401d999d59..bf0b7d6571 100644 --- a/files/ru/web/javascript/reference/strict_mode/index.html +++ b/files/ru/web/javascript/reference/strict_mode/index.html @@ -51,7 +51,7 @@ function notStrict() { return "Я не strict."; }

    ECMAScript 2015 представил модули JavaScript и, следовательно, 3-й способ войти в строгий режим. Все содержимое модулей JavaScript автоматически находится в строгом режиме, и для его запуска не требуется никаких инструкций.

    function strict() {
    -    // Потому что это модуль, я strict по-умолчанию
    +    // Потому что это модуль, я strict по умолчанию
     }
     export default strict;
    diff --git a/files/ru/web/performance/lazy_loading/index.html b/files/ru/web/performance/lazy_loading/index.html index 27c6de4f4d..8a2c64b57c 100644 --- a/files/ru/web/performance/lazy_loading/index.html +++ b/files/ru/web/performance/lazy_loading/index.html @@ -37,7 +37,7 @@ translation_of: Web/Performance/Lazy_loading

        CSS

    -

    По умолчанию, CSS рассматривается как блокирующий рендер (render blocking) ресурс, так что браузер не отобразит контент, пока объектная модель CSS (CSSOM) не будет завершена. Поэтому начальный CSS файл должен небольшим, чтобы быть доставленым так быстро, как это возможно. Рекомендуется использовать media-queries для того, чтобы вместо одного монолитного css-файла грузить специализированные

    +

    По умолчанию, CSS рассматривается как блокирующий рендер (render blocking) ресурс, так что браузер не отобразит контент, пока объектная модель CSS (CSSOM) не будет завершена. Поэтому начальный CSS файл должен небольшим, чтобы быть доставленным так быстро, как это возможно. Рекомендуется использовать media-queries для того, чтобы вместо одного монолитного css-файла грузить специализированные

    <link href="style.css"    rel="stylesheet" media="all">
     <link href="portrait.css" rel="stylesheet" media="orientation:portrait">
    @@ -69,7 +69,7 @@ translation_of: Web/Performance/Lazy_loading
     

    Вы можете определить, было ли загружено то или иное изображение, проверив Boolean значение {{domxref("HTMLImageElement.complete", "complete")}}.

    Полифил
    - Для использованиях в браузерах, которые не поддерживают данную технологию, рекомендуется использовать полифилл: loading-attribute-polyfill

    + Для использованиях в браузерах, которые не поддерживают данную технологию, рекомендуется использовать полифил: loading-attribute-polyfill

    Intersection Observer API
    Intersection Observers позволяют вам узнать, как наблюдаемый вами элемент входит или выходит из зоны видимости браузера (viewport).

    diff --git a/files/ru/web/performance/performance_budgets/index.html b/files/ru/web/performance/performance_budgets/index.html index ca3615982f..db42819c7d 100644 --- a/files/ru/web/performance/performance_budgets/index.html +++ b/files/ru/web/performance/performance_budgets/index.html @@ -7,7 +7,7 @@ translation_of: Web/Performance/Performance_budgets

    Зачем нужен бюджет?

    -

    Бюджет существует для отражения желаемых вами целей. С бюджетом вы сможете осознанно выстраивать компромиссы между пользовательским опытом и объективным индикаторами эффективности приложения (например, конверсией)

    +

    Бюджет существует для отражения желаемых вами целей. С бюджетом вы сможете осознанно выстраивать компромисы между пользовательским опытом и объективным индикаторами эффективности приложения (например, конверсией)

    Эти цели можно разбить на категории:

    diff --git a/files/ru/web/progressive_web_apps/installable_pwas/index.html b/files/ru/web/progressive_web_apps/installable_pwas/index.html index 6ad0a1211e..13cc16964f 100644 --- a/files/ru/web/progressive_web_apps/installable_pwas/index.html +++ b/files/ru/web/progressive_web_apps/installable_pwas/index.html @@ -94,7 +94,7 @@ translation_of: Web/Progressive_web_apps/Installable_PWAs

    -

    После этого пользователь может запустить приложение и сразу начать его использовать. Обратите внимание, иногда у PWA (в зависимости от браузера и/или операционной системы) в правом нижнем углу значка отображется иконка браузера, чтобы инормировать пользователя о его веб-характере.

    +

    После этого пользователь может запустить приложение и сразу начать его использовать. Обратите внимание, иногда у PWA (в зависимости от браузера и/или операционной системы) в правом нижнем углу значка отображется иконка браузера, чтобы игнорировать пользователя о его веб-характере.

    Экран загрузки

    diff --git a/files/ru/web/svg/attribute/attributename/index.html b/files/ru/web/svg/attribute/attributename/index.html index 8a114bc8b2..3d92329781 100644 --- a/files/ru/web/svg/attribute/attributename/index.html +++ b/files/ru/web/svg/attribute/attributename/index.html @@ -39,7 +39,7 @@ translation_of: Web/SVG/Attribute/attributeName
    - + diff --git a/files/ru/web/svg/attribute/dur/index.html b/files/ru/web/svg/attribute/dur/index.html index 7580e8fd28..7c28a1e8cc 100644 --- a/files/ru/web/svg/attribute/dur/index.html +++ b/files/ru/web/svg/attribute/dur/index.html @@ -42,7 +42,7 @@ translation_of: Web/SVG/Attribute/dur - + diff --git a/files/ru/web/svg/attribute/shape-rendering/index.html b/files/ru/web/svg/attribute/shape-rendering/index.html index d36ed47bef..2c226ef3bd 100644 --- a/files/ru/web/svg/attribute/shape-rendering/index.html +++ b/files/ru/web/svg/attribute/shape-rendering/index.html @@ -32,7 +32,7 @@ translation_of: Web/SVG/Attribute/shape-rendering
    auto
    -
    Указывает на то, что браузер должен внести соответствующие компромиссы, чтобы сбалансировать скорость рендеринга, четкие края и геометрическую точность, но геометрической точности уделять более пристальное внимание, чем скорости и четким краями.
    +
    Указывает на то, что браузер должен внести соответствующие компромисы, чтобы сбалансировать скорость рендеринга, четкие края и геометрическую точность, но геометрической точности уделять более пристальное внимание, чем скорости и четким краями.
    optimizeSpeed
    Указывает на то, что браузер должен акцентироваться на скорость рендеринга, в ущерб геометрической точности и четким краями. Эту опцию также можно указывать,, чтобы отключить сглаживание фигур.
    crispEdges
    diff --git a/files/ru/web/svg/attribute/text-rendering/index.html b/files/ru/web/svg/attribute/text-rendering/index.html index 11c0bdb8cf..4b89ee483b 100644 --- a/files/ru/web/svg/attribute/text-rendering/index.html +++ b/files/ru/web/svg/attribute/text-rendering/index.html @@ -31,7 +31,7 @@ translation_of: Web/SVG/Attribute/text-rendering
    auto
    - Указывает на то, что браузер должен внести соответствующие компромиссы, чтобы сбалансировать скорость рендеринга, читаемость (разборчивость текста) и геометрическую точность, но читаемости уделять более пристальное внимание, чем скорости и геометрической точности.
    + Указывает на то, что браузер должен внести соответствующие компромисы, чтобы сбалансировать скорость рендеринга, читаемость (разборчивость текста) и геометрическую точность, но читаемости уделять более пристальное внимание, чем скорости и геометрической точности.
    optimizeSpeed
    diff --git a/files/ru/web/svg/element/a/index.html b/files/ru/web/svg/element/a/index.html index f98250b821..18d58bdda2 100644 --- a/files/ru/web/svg/element/a/index.html +++ b/files/ru/web/svg/element/a/index.html @@ -32,7 +32,7 @@ html,body,svg { height:100% } </a> </svg> -
    /* Так как SVG не предоставляет визуальных стилей по-умолчанию для ссылок,
    +
    /* Так как SVG не предоставляет визуальных стилей по умолчанию для ссылок,
        будет лучше задать самостоятельно */
     
     @namespace svg url(http://www.w3.org/2000/svg);
    @@ -65,31 +65,31 @@ svg|a:hover, svg|a:active {
     
    {{htmlattrxref("download", "a")}} {{experimental_inline}}
    Указывает браузеру выполнить загрузку по {{Glossary("URL")}}, вместо того, чтобы переходить по нему. Таким образом пользователю будет предложено сохранить файл локально.
    - Тип<string> ;Значение по-умолчаниюnone;Анимируем: нет
    + Тип<string> ;Значение по умолчаниюnone;Анимируем: нет
    {{SVGAttr("href")}}
    {{Glossary("URL")}} или фрагмент URL для перехода.
    - Тип<URL> ; Значение по-умолчаниюnoneАнимируем: да
    + Тип<URL> ; Значение по умолчаниюnoneАнимируем: да
    {{htmlattrxref("hreflang", "a")}}
    URL на человеческом языке или фрагмент URL для перехода.
    - Тип<string>Значение по-умолчаниюnoneАнимируем: да
    + Тип<string>Значение по умолчаниюnoneАнимируем: да
    {{htmlattrxref("ping", "a")}} {{experimental_inline}}
    Разделённый пробелами список URL при переходе по которым браузер будет отправлять POST запросы с телом PING (в фоне). Обычно используется для трекинга.
    - Тип<list-of-URLs>Значение по-умолчаниюnoneАнимируем: нет
    + Тип<list-of-URLs>Значение по умолчаниюnoneАнимируем: нет
    {{htmlattrxref("referrerpolicy", "a")}} {{experimental_inline}}
    Какой referrer отправить при получении {{Glossary("URL")}}.
    - Типno-referrer|no-referrer-when-downgrade|same-origin|origin|strict-origin|origin-when-cross-origin|strict-origin-when-cross-origin|unsafe-url ; Значение по-умолчаниюnoneАнимируемнет
    + Типno-referrer|no-referrer-when-downgrade|same-origin|origin|strict-origin|origin-when-cross-origin|strict-origin-when-cross-origin|unsafe-url ; Значение по умолчаниюnoneАнимируемнет
    {{htmlattrxref("rel", "a")}} {{experimental_inline}}
    Отношение между целевым объектом и объектом link.
    - Тип<list-of-Link-Types> ; Значение по-умолчаниюnoneАнимируемда
    + Тип<list-of-Link-Types> ; Значение по умолчаниюnoneАнимируемда
    {{SVGAttr("target")}}
    Где отобразить переход {{Glossary("URL")}}.
    - Тип_self|_parent|_top|_blank|<name> ; Значение по-умолчанию_selfАнимируемда
    + Тип_self|_parent|_top|_blank|<name> ; Значение по умолчанию_selfАнимируемда
    {{htmlattrxref("type", "a")}}
    {{Glossary("MIME type")}} для ссылки URL.
    - Тип<string> ; Значение по-умолчаниюnoneАнимируемда
    + Тип<string> ; Значение по умолчаниюnoneАнимируемда
    {{SVGAttr("xlink:href")}} {{deprecated_inline("SVG2")}}
    URL или фрагмент URL, на который указывает гиперссылка. Может понадобиться для обратной совместимости со старыми браузерами.
    - Тип<URL> ; Значение по-умолчаниюnoneАнимируемда
    + Тип<URL> ; Значение по умолчаниюnoneАнимируемда

    Глобальные аттрибуты

    diff --git a/files/ru/web/svg/tutorial/basic_shapes/index.html b/files/ru/web/svg/tutorial/basic_shapes/index.html index 1af60608af..6941dc5257 100644 --- a/files/ru/web/svg/tutorial/basic_shapes/index.html +++ b/files/ru/web/svg/tutorial/basic_shapes/index.html @@ -94,7 +94,7 @@ original_slug: Web/SVG/Tutorial/Основные_Фигуры

    Линия

    -

    Line изображает простую прямую линию. Её атрибутами являются две точки, которые определяют начальную и конечне точки линии.

    +

    Line изображает простую прямую линию. Её атрибутами являются две точки, которые определяют начальную и конечную точки линии.

    <line x1="10" x2="50" y1="110" y2="150"/>
    diff --git a/files/ru/web/svg/tutorial/basic_transformations/index.html b/files/ru/web/svg/tutorial/basic_transformations/index.html index 446444ca62..5e449ab899 100644 --- a/files/ru/web/svg/tutorial/basic_transformations/index.html +++ b/files/ru/web/svg/tutorial/basic_transformations/index.html @@ -83,7 +83,7 @@ original_slug: Web/SVG/Tutorial/Базовые_Преобразования

    Встраивание SVG в SVG

    -

    В отличие от HTML, SVG позволяет встравивать другие svg элементы без разрыва. Таким образом вы можете запросто создать новую координатную систему используя viewBox, width иheight внутреннего svg элемнта.

    +

    В отличие от HTML, SVG позволяет встраивать другие svg элементы без разрыва. Таким образом вы можете запросто создать новую координатную систему используя viewBox, width иheight внутреннего svg элемнта.

    <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="100">
       <svg width="100" height="100" viewBox="0 0 50 50">
    diff --git a/files/ru/web/svg/tutorial/fills_and_strokes/index.html b/files/ru/web/svg/tutorial/fills_and_strokes/index.html
    index 0caf2a76c5..ff0930252e 100644
    --- a/files/ru/web/svg/tutorial/fills_and_strokes/index.html
    +++ b/files/ru/web/svg/tutorial/fills_and_strokes/index.html
    @@ -36,7 +36,7 @@ translation_of: Web/SVG/Tutorial/Fills_and_Strokes
     
     

    Свойство stroke-width определяет ширину обводки. Штрихи обводки рисуются вокруг пути. В примере выше путь изображен розовым, а обводка - черным.

    -

    Второй атрибут, влияющий на обводку - свойство stroke-linecap. Демонстрируется выше. Свойство управляет отображениеи концов линий.

    +

    Второй атрибут, влияющий на обводку - свойство stroke-linecap. Демонстрируется выше. Свойство управляет отображением концов линий.

    Есть три возможных значения для stroke-linecap:

    diff --git a/files/ru/web/svg/tutorial/getting_started/index.html b/files/ru/web/svg/tutorial/getting_started/index.html index 5882814c4a..b86419591e 100644 --- a/files/ru/web/svg/tutorial/getting_started/index.html +++ b/files/ru/web/svg/tutorial/getting_started/index.html @@ -71,11 +71,11 @@ translation_of: Web/SVG/Tutorial/Getting_Started

    Файлы SVG бывают двух видов. Нормальные файлы SVG - это простые текстовые файлы, содержащие разметку SVG. Рекомендуется расширение ".svg" (все нижним регистром) к имени файла для этих файлов.

    -

    Благодаря потенциально массивному размеру, который файлы SVG могут иметь при использовании в некоторых приложениях (например, географические приложения), спецификация SVG также допускает gzip-архивированные файлы SVG. Рекомендуется расширение ".svgz" (все нижним регистром) к имени файла. К сожалению, очень проблематично получить gzip-архивированные файлы SVG для надёжной работы со всеми SVG совместимыми пользовательскими агентами при управлении с сервера Microsofts IIS, когда Firefox не может загрузить gzip-архивированный SVG с локального компьютера. Избегайте gzip-архивированного SVG, кроме случаев, когда вы публикуетесь на вебсервере, в корректной работе которого вы уверены (смотри ниже).

    +

    Благодаря потенциально массивному размеру, который файлы SVG могут иметь при использовании в некоторых приложениях (например, географические приложения), спецификация SVG также допускает gzip-архивированные файлы SVG. Рекомендуется расширение ".svgz" (все нижним регистром) к имени файла. К сожалению, очень проблематично получить gzip-архивированные файлы SVG для надёжной работы со всеми SVG совместимыми пользовательскими агентами при управлении с сервера Microsofts IIS, когда Firefox не может загрузить gzip-архивированный SVG с локального компьютера. Избегайте gzip-архивированного SVG, кроме случаев, когда вы публикуетесь на веб-сервере, в корректной работе которого вы уверены (смотри ниже).

    -

    Слово о Вебсерверах

    +

    Слово о Веб-серверах

    -

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

    +

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

    Content-Type: image/svg+xml
     Vary: Accept-Encoding
    diff --git a/files/ru/web/svg/tutorial/texts/index.html b/files/ru/web/svg/tutorial/texts/index.html index 29170aae1e..1083b55a4d 100644 --- a/files/ru/web/svg/tutorial/texts/index.html +++ b/files/ru/web/svg/tutorial/texts/index.html @@ -38,7 +38,7 @@ translation_of: Web/SVG/Tutorial/Texts

    Элемент tspan имеет следующие атрибуты:

    x
    - Задает новую координату по Х (аналогично абсолютному позиционированию в CSS) для вложенного текста. Что перезаписывает, установленную по-умолчанию позицию. Атрибут может также содержать набор чисел, которые поочередно применяются к каждому символу tspan.

    + Задает новую координату по Х (аналогично абсолютному позиционированию в CSS) для вложенного текста. Что перезаписывает, установленную по умолчанию позицию. Атрибут может также содержать набор чисел, которые поочередно применяются к каждому символу tspan.

    dx
    Задает смещение по горизонтали dx относительно текущей позиции. Здесь вы также можете задавать набор значений, которые последовательно применяются к каждому символу, устанавливая смещение относительно предыдущего.

    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 3aec974d1a..01e37bc957 100644 --- a/files/ru/web/web_components/using_custom_elements/index.html +++ b/files/ru/web/web_components/using_custom_elements/index.html @@ -172,7 +172,7 @@ wrapper.appendChild(info);

    Использование lifecycle callbacks

    -

    Вы можете определить несколько разных коллбеков в конструкторе пользовательских элементов, которые сработают на разных этапах жизненного цикла элемента:

    +

    Вы можете определить несколько разных колбэков в конструкторе пользовательских элементов, которые сработают на разных этапах жизненного цикла элемента:

    • connectedCallback: Срабатывает, когда пользовательский элемент впервые добавляется в DOM.
    • @@ -209,14 +209,14 @@ shadow.appendChild(div); } } -

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

      +

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

      connectedCallback() {
         console.log('Пользовательский элемент квадрат добавлен на страницу.');
         updateStyle(this);
       }
      -

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

      +

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

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

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

      +

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

      attributeChangedCallback(name, oldValue, newValue) {
         console.log('Атрибуты пользовательского элемента квадрат изменились.');
         updateStyle(this);
       }
      -

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

      +

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

      static get observedAttributes() {return ['w', 'l']; }
      diff --git a/files/ru/webassembly/concepts/index.html b/files/ru/webassembly/concepts/index.html index 064eb577b1..3aa607bd3f 100644 --- a/files/ru/webassembly/concepts/index.html +++ b/files/ru/webassembly/concepts/index.html @@ -75,7 +75,7 @@ translation_of: WebAssembly/Concepts

      Выше мы говорили о низкоуровневых примитивах, которые WebAssembly добавляет к веб-платформе: двоичный формат для кода и API для его загрузки и запуска. Теперь давайте поговорим о том, как мы можем использовать эти примитивы на практике.

      -

      Экосистема WebAssembly находится на начальной стадии; больше инструментов, несомненно, появится в будущем. На данный момент есть три основные оптравные точки:

      +

      Экосистема WebAssembly находится на начальной стадии; больше инструментов, несомненно, появится в будущем. На данный момент есть три основные отправные точки:

      • Портирование приложения C/C++ с Emscripten.   
      • -- cgit v1.2.3-54-g00ecf
    -

    События вебсокетов

    +

    События веб-сокетов

    <name>
    Значение по-умолчаниюЗначение по умолчанию None
    <clock-value> | indefinite | media
    Значение по-умолчаниюЗначение по умолчанию indefinite