aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/javascript/reference/global_objects/proxy
diff options
context:
space:
mode:
authorAlexey Pyltsyn <lex61rus@gmail.com>2021-10-27 02:31:24 +0300
committerGitHub <noreply@github.com>2021-10-27 02:31:24 +0300
commit980fe00a74a9ad013b945755415ace2e5429c3c2 (patch)
treea1c6bb4b302e69bfa53eab13e44500eba55d1696 /files/ru/web/javascript/reference/global_objects/proxy
parent374a039b97a11ee7306539d16aaab27fed66b398 (diff)
downloadtranslated-content-980fe00a74a9ad013b945755415ace2e5429c3c2.tar.gz
translated-content-980fe00a74a9ad013b945755415ace2e5429c3c2.tar.bz2
translated-content-980fe00a74a9ad013b945755415ace2e5429c3c2.zip
[RU] Remove notranslate (#2874)
Diffstat (limited to 'files/ru/web/javascript/reference/global_objects/proxy')
-rw-r--r--files/ru/web/javascript/reference/global_objects/proxy/index.html18
-rw-r--r--files/ru/web/javascript/reference/global_objects/proxy/proxy/apply/index.html4
-rw-r--r--files/ru/web/javascript/reference/global_objects/proxy/proxy/get/index.html6
-rw-r--r--files/ru/web/javascript/reference/global_objects/proxy/proxy/index.html4
-rw-r--r--files/ru/web/javascript/reference/global_objects/proxy/proxy/set/index.html4
5 files changed, 18 insertions, 18 deletions
diff --git a/files/ru/web/javascript/reference/global_objects/proxy/index.html b/files/ru/web/javascript/reference/global_objects/proxy/index.html
index 12f1cfc36f..3611061bef 100644
--- a/files/ru/web/javascript/reference/global_objects/proxy/index.html
+++ b/files/ru/web/javascript/reference/global_objects/proxy/index.html
@@ -39,7 +39,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Proxy
<p>Прокси - это новые объекты; невозможно выполнить "проксирование" существующего объекта. Пример создания прокси:</p>
-<pre class="brush: js notranslate">var p = new Proxy(target, handler);
+<pre class="brush: js">var p = new Proxy(target, handler);
</pre>
<p>Где:</p>
@@ -150,7 +150,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Proxy
<p>Объект, возвращающий значение <code>37</code>, в случае отсутствия свойства с указанным именем:</p>
-<pre class="brush: js notranslate">var handler = {
+<pre class="brush: js">var handler = {
get: function(target, name){
return name in target?
target[name] :
@@ -170,7 +170,7 @@ console.log('c' in p, p.c); // false, 37
<p>В данном примере мы используем JavaScript объект, к которому наш прокси направляет все запросы:</p>
-<pre class="brush: js notranslate">var target = {};
+<pre class="brush: js">var target = {};
var p = new Proxy(target, {});
p.a = 37; // операция перенаправлена прокси
@@ -182,7 +182,7 @@ console.log(target.a); // 37. Операция была успешно пере
<p>При помощи <code>Proxy</code> вы можете легко проверять передаваемые объекту значения:</p>
-<pre class="brush: js notranslate">let validator = {
+<pre class="brush: js">let validator = {
set: function(obj, prop, value) {
if (prop === 'age') {
if (!Number.isInteger(value)) {
@@ -213,7 +213,7 @@ person.age = 300; // Вызовет исключение
<p>Функция прокси может легко дополнить конструктор новым:</p>
-<pre class="brush: js notranslate">function extend(sup, base) {
+<pre class="brush: js">function extend(sup, base) {
    var descriptor = Object.getOwnPropertyDescriptor(
        base.prototype, 'constructor',
    );
@@ -260,7 +260,7 @@ console.log(Peter.age); // 13
<p>Иногда возникает необходимость переключить атрибут или имя класса у двух разных элементов:</p>
-<pre class="brush: js notranslate">let view = new Proxy({
+<pre class="brush: js">let view = new Proxy({
selected: null
},
{
@@ -293,7 +293,7 @@ console.log(i2.getAttribute('aria-selected')); // 'true'
<p>Прокси объект <code>products</code> проверяет передаваемые значения и преобразует их в массив в случае необходимости. Объект также поддерживает дополнительное свойство <code>latestBrowser</code> на чтение и запись.</p>
-<pre class="brush: js notranslate">let products = new Proxy({
+<pre class="brush: js">let products = new Proxy({
browsers: ['Internet Explorer', 'Netscape']
},
{
@@ -336,7 +336,7 @@ console.log(products.latestBrowser); // 'Chrome'
<p>Данный прокси расширяет массив дополнительными возможностями. Как вы видите, вы можете гибко "задавать" свойства без использования <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Object/defineProperties"><code>Object.defineProperties</code></a>. Данный пример также может быть использован для поиска строки таблицы по её ячейке. В этом случае целью будет <a href="/en-US/docs/DOM/table.rows"><code>table.rows</code></a>.</p>
-<pre class="brush: js notranslate">let products = new Proxy([
+<pre class="brush: js">let products = new Proxy([
{ name: 'Firefox', type: 'browser' },
{ name: 'SeaMonkey', type: 'browser' },
{ name: 'Thunderbird', type: 'mailer' }
@@ -397,7 +397,7 @@ console.log(products.number); // 3
<p>В данном примере, использующем все виды перехватчиков, мы попытаемся проксировать <em>не нативный</em> объект, который частично приспособлен для этого - <code>docCookies,</code> созданном в разделе <a href="https://developer.mozilla.org/en-US/docs/DOM/document.cookie#A_little_framework.3A_a_complete_cookies_reader.2Fwriter_with_full_unicode_support" title="https://developer.mozilla.org/en-US/docs/DOM/document.cookie#A_little_framework.3A_a_complete_cookies_reader.2Fwriter_with_full_unicode_support">"little framework" и опубликованном на странице <code>document.cookie</code></a>.</p>
-<pre class="brush: js notranslate">/*
+<pre class="brush: js">/*
var docCookies = ... получить объект "docCookies" можно здесь:
  https://developer.mozilla.org/en-US/docs/DOM/document.cookie#A_little_framework.3A_a_complete_cookies_reader.2Fwriter_with_full_unicode_support
*/
diff --git a/files/ru/web/javascript/reference/global_objects/proxy/proxy/apply/index.html b/files/ru/web/javascript/reference/global_objects/proxy/proxy/apply/index.html
index 50c940dd66..b9981c3d0f 100644
--- a/files/ru/web/javascript/reference/global_objects/proxy/proxy/apply/index.html
+++ b/files/ru/web/javascript/reference/global_objects/proxy/proxy/apply/index.html
@@ -17,7 +17,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/apply
<h2 id="Синтаксис">Синтаксис</h2>
-<pre class="syntaxbox notranslate">const <var>p</var> = new Proxy(<var>target</var>, {
+<pre class="syntaxbox">const <var>p</var> = new Proxy(<var>target</var>, {
apply: function(<var>target</var>, <var>thisArg</var>, <var>argumentsList</var>) {
}
});
@@ -66,7 +66,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/apply
<p>Следующий код ловит вызов функции.</p>
-<pre class="brush: js notranslate">const p = new Proxy(function() {}, {
+<pre class="brush: js">const p = new Proxy(function() {}, {
apply: function(target, thisArg, argumentsList) {
console.log('called: ' + argumentsList.join(', '));
return argumentsList[0] + argumentsList[1] + argumentsList[2];
diff --git a/files/ru/web/javascript/reference/global_objects/proxy/proxy/get/index.html b/files/ru/web/javascript/reference/global_objects/proxy/proxy/get/index.html
index 07c349853f..9c8dc59f4e 100644
--- a/files/ru/web/javascript/reference/global_objects/proxy/proxy/get/index.html
+++ b/files/ru/web/javascript/reference/global_objects/proxy/proxy/get/index.html
@@ -13,7 +13,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/get
<h2 id="Syntax">Syntax</h2>
-<pre class="syntaxbox notranslate">const <var>p</var> = new Proxy(<var>target</var>, {
+<pre class="syntaxbox">const <var>p</var> = new Proxy(<var>target</var>, {
get: function(<var>target</var>, <var>property</var>, <var>receiver</var>) {
}
});
@@ -65,7 +65,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/get
<p>Следующий код перехватывает получение значения свойства.</p>
-<pre class="brush: js notranslate">const p = new Proxy({}, {
+<pre class="brush: js">const p = new Proxy({}, {
get: function(target, property, receiver) {
console.log('called: ' + property);
return 10;
@@ -78,7 +78,7 @@ console.log(p.a); // "called: a"
<p>Следующий код нарушает инвариант.</p>
-<pre class="brush: js notranslate">const obj = {};
+<pre class="brush: js">const obj = {};
Object.defineProperty(obj, 'a', {
configurable: false,
enumerable: false,
diff --git a/files/ru/web/javascript/reference/global_objects/proxy/proxy/index.html b/files/ru/web/javascript/reference/global_objects/proxy/proxy/index.html
index 1bf6b70b43..0e3ba67f53 100644
--- a/files/ru/web/javascript/reference/global_objects/proxy/proxy/index.html
+++ b/files/ru/web/javascript/reference/global_objects/proxy/proxy/index.html
@@ -16,7 +16,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Proxy/Proxy
<h2 id="Syntax">Syntax</h2>
-<pre class="syntaxbox notranslate">new Proxy(<var>target</var>, <var>handler</var>)</pre>
+<pre class="syntaxbox">new Proxy(<var>target</var>, <var>handler</var>)</pre>
<h3 id="Parameters">Parameters</h3>
@@ -77,7 +77,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Proxy/Proxy
<p>In this example the target has two properties, <code>notProxied</code> and <code>proxied</code>. We define a handler that returns a different value for <code>proxied</code>, and lets any other accesses through to the target.</p>
-<pre class="brush: js notranslate">const target = {
+<pre class="brush: js">const target = {
notProxied: "original value",
proxied: "original value"
};
diff --git a/files/ru/web/javascript/reference/global_objects/proxy/proxy/set/index.html b/files/ru/web/javascript/reference/global_objects/proxy/proxy/set/index.html
index 7c1eade6a7..2f1d58fa1b 100644
--- a/files/ru/web/javascript/reference/global_objects/proxy/proxy/set/index.html
+++ b/files/ru/web/javascript/reference/global_objects/proxy/proxy/set/index.html
@@ -18,7 +18,7 @@ original_slug: Web/JavaScript/Reference/Global_Objects/Proxy/handler/set
<h2 id="Синтаксис">Синтаксис</h2>
-<pre class="brush: js notranslate">var p = new Proxy(target, {
+<pre class="brush: js">var p = new Proxy(target, {
set: function(target, property, value, receiver) {
}
});
@@ -82,7 +82,7 @@ original_slug: Web/JavaScript/Reference/Global_Objects/Proxy/handler/set
<p><span class="VIiyi" lang="ru"><span class="ChMk0b JLqJ4b"><span>Следующий код перехватывает установку значения свойству</span></span></span><span lang="ru"><span>.</span></span></p>
-<pre class="brush: js notranslate">var p = new Proxy({}, {
+<pre class="brush: js">var p = new Proxy({}, {
  set: function(target, prop, value, receiver) {
    target[prop] = value
    console.log('property set: ' + prop + ' = ' + value)