From fe0831846de29cce74db723e625c90b1ef966d9d Mon Sep 17 00:00:00 2001 From: Maxim Postautov <54762420+mpstv@users.noreply.github.com> Date: Thu, 15 Jul 2021 19:49:54 +0300 Subject: Fix some inaccuracies (#1345) * fix some inaccuracies in ru translation * fix more translations * Update files/ru/learn/css/styling_text/index.html Co-authored-by: Artem Shibakov --- files/ru/web/javascript/guide/keyed_collections/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'files/ru/web') diff --git a/files/ru/web/javascript/guide/keyed_collections/index.html b/files/ru/web/javascript/guide/keyed_collections/index.html index 2c04e8355b..62de077e0c 100644 --- a/files/ru/web/javascript/guide/keyed_collections/index.html +++ b/files/ru/web/javascript/guide/keyed_collections/index.html @@ -66,7 +66,7 @@ for (var [key, value] of sayings) {

Интерфейс WeakMap совпадает с Map, единственное отличие - ключи WeakMap нельзя итерировать (т.e. нельзя получить список ключей). Это понятно, поскольку в таком случае возникла бы неопределённость с достоверностью этого списка в зависимости от состояния garbage collection.

-

Больше примеров, полное описание, а также обсуждение "Зачем козе баян WeakMap?"  на странице справочника {{jsxref("WeakMap")}}.

+

Больше примеров, полное описание, а также обсуждение "Зачем WeakMap?"  на странице справочника {{jsxref("WeakMap")}}.

Отметим, что WeakMap, в частности, может элегантно использоваться для упаковки приватных данных или деталей реализации. Следующий пример из статьи Nick Fitzgerald "Hiding Implementation Details with ECMAScript 6 WeakMaps". Приватная часть сохраняется как значение в privates и имеет время жизни такое же как и сущность класса. Сам класс и его методы публичны; прочее недоступно извне модуля:

-- cgit v1.2.3-54-g00ecf