Skip to content

Commit

Permalink
[ru] update Web/API/Window/self translation (#23269)
Browse files Browse the repository at this point in the history
[ru] update 'Web/API/Window/self' translation
  • Loading branch information
leon-win authored Sep 28, 2024
1 parent a090bf2 commit 2f151ba
Showing 1 changed file with 15 additions and 14 deletions.
29 changes: 15 additions & 14 deletions files/ru/web/api/window/self/index.md
Original file line number Diff line number Diff line change
@@ -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
```

## Спецификации
Expand All @@ -38,4 +39,4 @@ var w4 = window.self;

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

- Its `Worker` equivalent, {{domxref("WorkerGlobalScope.self")}}.
- {{domxref("WorkerGlobalScope.self")}} — эквивалент для' `Worker`.

0 comments on commit 2f151ba

Please sign in to comment.