aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/javascript/reference/strict_mode
diff options
context:
space:
mode:
authorAlexey Pyltsyn <lex61rus@gmail.com>2021-03-21 10:41:00 +0300
committerGitHub <noreply@github.com>2021-03-21 10:41:00 +0300
commit7586547b4ee219ca2d0c6b462408a243052d24f6 (patch)
tree3ca0f7565c0d4f48ab22069a9af2ba4c85b0ad1a /files/ru/web/javascript/reference/strict_mode
parentf35245b5536f167c4c22dac32db7120b6dac5609 (diff)
downloadtranslated-content-7586547b4ee219ca2d0c6b462408a243052d24f6.tar.gz
translated-content-7586547b4ee219ca2d0c6b462408a243052d24f6.tar.bz2
translated-content-7586547b4ee219ca2d0c6b462408a243052d24f6.zip
Deeper yofication of Russian translation (#251)
Diffstat (limited to 'files/ru/web/javascript/reference/strict_mode')
-rw-r--r--files/ru/web/javascript/reference/strict_mode/index.html4
1 files changed, 2 insertions, 2 deletions
diff --git a/files/ru/web/javascript/reference/strict_mode/index.html b/files/ru/web/javascript/reference/strict_mode/index.html
index fbf4446b55..fba2587610 100644
--- a/files/ru/web/javascript/reference/strict_mode/index.html
+++ b/files/ru/web/javascript/reference/strict_mode/index.html
@@ -271,7 +271,7 @@ function privilegedInvoker() {
privilegedInvoker();
</pre>
-<p>В-третьих, в функциях строгого режима свойство <code>arguments</code> больше не предоставляет доступ к переменным, созданным внутри функции. В некоторых предыдущих реализациях ECMAScript <code>arguments.caller</code> представлял собой объект, свойства которого являлись ссылками на переменные, созданные внутри функции при её вызове. Это представляет собой <a class="external" href="http://stuff.mit.edu/iap/2008/facebook/">угрозу безопасности</a>, так как нарушает возможность скрывать приватные данные внутри функций (замыканий). Также это делает невозможными большинство оптимизаций. Исходя из этих причин, ни один из современных браузеров не реализует этого поведения. Но все же, ввиду своей исторической функциональности, <code>arguments.caller</code> для функций в строгом режиме всё ещё является неудаляемым свойством, которое вызывает исключение при попытке его чтения или записи:</p>
+<p>В-третьих, в функциях строгого режима свойство <code>arguments</code> больше не предоставляет доступ к переменным, созданным внутри функции. В некоторых предыдущих реализациях ECMAScript <code>arguments.caller</code> представлял собой объект, свойства которого являлись ссылками на переменные, созданные внутри функции при её вызове. Это представляет собой <a class="external" href="http://stuff.mit.edu/iap/2008/facebook/">угрозу безопасности</a>, так как нарушает возможность скрывать приватные данные внутри функций (замыканий). Также это делает невозможными большинство оптимизаций. Исходя из этих причин, ни один из современных браузеров не реализует этого поведения. Но всё же, ввиду своей исторической функциональности, <code>arguments.caller</code> для функций в строгом режиме всё ещё является неудаляемым свойством, которое вызывает исключение при попытке его чтения или записи:</p>
<pre class="brush: js">"use strict";
function fun(a, b) {
@@ -322,7 +322,7 @@ function baz() { // верно
}
</pre>
-<p>Данный запрет не является особенностью строгого режима, потому что такое объявление функций является одним из расширений основного ES5. Но это рекомендация комитета ECMAScript, и браузеры реализуют ее.</p>
+<p>Данный запрет не является особенностью строгого режима, потому что такое объявление функций является одним из расширений основного ES5. Но это рекомендация комитета ECMAScript, и браузеры реализуют её.</p>
<h2 id="Строгий_режим_в_браузерах">Строгий режим в браузерах</h2>