From 2f151badcd9d9a3ffb1cee94fd3c28febadced53 Mon Sep 17 00:00:00 2001 From: Leonid Vinogradov Date: Sat, 28 Sep 2024 16:54:30 +0200 Subject: [PATCH] [ru] update `Web/API/Window/self` translation (#23269) [ru] update 'Web/API/Window/self' translation --- files/ru/web/api/window/self/index.md | 29 ++++++++++++++------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/files/ru/web/api/window/self/index.md b/files/ru/web/api/window/self/index.md index 5f24950a8e5cfc..5531b31177a845 100644 --- a/files/ru/web/api/window/self/index.md +++ b/files/ru/web/api/window/self/index.md @@ -1,31 +1,32 @@ --- -title: Window.self +title: "Window: свойство self" slug: Web/API/Window/self +l10n: + sourceCommit: cc070123f72376faec06e36622c4fc723a75325f --- -{{ APIRef() }} +{{APIRef}} -Свойство **`Window.self`** доступно только для чтения и возвращает объект window в виде объекта {{domxref("WindowProxy")}}. Для доступа к данному свойству возможно использовать точечную нотацию и объект `window` (`window.self`) или переменную `self`. Преимущество доступа через переменную `self` заключается в том, что её можно использовать в окружениях, в которых нет window, например {{domxref("Worker", "Web Workers")}}. Использование `self` даёт возможность обращаться к глобальному объекту не только в окружениях где есть window (в таком случае `self` эквивалентна `window.self`), но также в воркерах (в случае воркера `self` эквивалентна {{domxref("WorkerGlobalScope.self")}}). +Доступное только для чтения свойство **`Window.self`** возвращает само окно в виде объекта {{domxref("WindowProxy")}}. Оно может быть использовано вместе с точечной нотацией на объекте `window` (как `window.self`) или просто `self`. Преимущество доступа через `self` заключается в том, что такую нотацию можно использовать в окружениях, в которых нет объекта `window`, например {{domxref("Worker", "Web Workers")}}. Использование `self` даёт возможность обращаться к глобальному объекту не только в окружениях где есть `window` (в таком случае `self` эквивалентно `window.self`), но также в контексте воркерах (тогда `self` будет эквивалентно {{domxref("WorkerGlobalScope.self")}}). -## Пример +## Примеры -В следующем примере `window.self` точно также может быть заменено на `window`. +В следующем примере `window.self` может быть заменено на `window`. ```js if (window.parent.frames[0] != window.self) { - // этот window не является первым frame в списке + // это окно не является первым в списке } ``` -Кроме того, когда код выполняется в активном документе браузера, объект `window` является ссылкой на текущий глобальный объект и таким образом: +Кроме того, когда код выполняется в активном документе браузера, объект `window` является ссылкой на текущий глобальный объект, и поэтому всё следующее эквивалентно: ```js -var w1 = window; -var w2 = self; -var w3 = window.window; -var w4 = window.self; -// Значения переменных w1, w2, w3, w4 строго равны между собой -// Но только переменная w2 будет работать в workers +const w1 = window; +const w2 = self; +const w3 = window.window; +const w4 = window.self; +// w1, w2, w3, w4 равнозначны, но только w2 будет работать в workers ``` ## Спецификации @@ -38,4 +39,4 @@ var w4 = window.self; ## Смотрите также -- Its `Worker` equivalent, {{domxref("WorkerGlobalScope.self")}}. +- {{domxref("WorkerGlobalScope.self")}} — эквивалент для' `Worker`.