From 6d05610a46a6a7008a4746cea2d777560c1ae64c Mon Sep 17 00:00:00 2001 From: Geslain Dahan Date: Tue, 31 Dec 2024 10:52:53 +0100 Subject: [PATCH 1/2] Fix dead link for article about WeakMap for language `es`, `fr`, `ja`, `ko`, `pt-br`, `ru` --- files/es/web/javascript/guide/keyed_collections/index.md | 2 +- files/fr/web/javascript/guide/keyed_collections/index.md | 2 +- files/ja/web/javascript/guide/keyed_collections/index.md | 2 +- files/ko/web/javascript/guide/keyed_collections/index.md | 2 +- files/pt-br/web/javascript/guide/keyed_collections/index.md | 2 +- files/ru/web/javascript/guide/keyed_collections/index.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/files/es/web/javascript/guide/keyed_collections/index.md b/files/es/web/javascript/guide/keyed_collections/index.md index 86731d207a564d..db26c286a3abb6 100644 --- a/files/es/web/javascript/guide/keyed_collections/index.md +++ b/files/es/web/javascript/guide/keyed_collections/index.md @@ -60,7 +60,7 @@ Una diferencia con los objetos `Map` es que las claves en `WeakMap` no son enume Para obtener más información y código de ejemplo, consulta también "¿Por qué mapa _Débil_?" en la página de referencia de {{JSxRef("WeakMap")}}. -Un caso de uso de los objetos `WeakMap` es almacenar datos privados para un objeto u ocultar detalles de implementación. El siguiente ejemplo es de la publicación del blog de Nick Fitzgerald ["Ocultar detalles de implementación con WeakMaps de ECMAScript 6"](https://fitzgeraldnick.com/weblog/53/). Los datos y métodos privados pertenecen al objeto y se almacenan en `privates` del objeto `WeakMap`. Todo lo expuesto en la instancia y el prototipo es público; todo lo demás es inaccesible desde el mundo exterior porque `privates` no se exporta desde el módulo. +Un caso de uso de los objetos `WeakMap` es almacenar datos privados para un objeto u ocultar detalles de implementación. El siguiente ejemplo es de la publicación del blog de Nick Fitzgerald ["Ocultar detalles de implementación con WeakMaps de ECMAScript 6"](https://fitzgen.com/2014/01/13/hiding-implementation-details-with-e6-weakmaps.html). Los datos y métodos privados pertenecen al objeto y se almacenan en `privates` del objeto `WeakMap`. Todo lo expuesto en la instancia y el prototipo es público; todo lo demás es inaccesible desde el mundo exterior porque `privates` no se exporta desde el módulo. ```js const privates = new WeakMap(); diff --git a/files/fr/web/javascript/guide/keyed_collections/index.md b/files/fr/web/javascript/guide/keyed_collections/index.md index 30a64510033c04..982dd36a8869b6 100644 --- a/files/fr/web/javascript/guide/keyed_collections/index.md +++ b/files/fr/web/javascript/guide/keyed_collections/index.md @@ -55,7 +55,7 @@ La différence entre le type `Map` et le type `WeakMap` est que les clés d'un o Pour plus d'informations et d'exemples, voir également le paragraphe « Pourquoi WeakMap ? » sur l'article {{jsxref("WeakMap")}} de la référence. -Un cas d'utilisation des objets `WeakMap` est le stockage de données privées d'un objet ou pour cacher certains détails d'implémentation. L'exemple qui suit est tiré du billet de blog de Nick Fitzgerald [« Masquer des détails d'implémentation avec les WeakMaps ECMAScript 6 »](https://fitzgeraldnick.com/weblog/53/). Les données et méthodes privées sont stockées dans l'objet WeakMap `privates`. Tout ce qui est exposé par l'instance et le prototype est public. Tout ce qui est en dehors est inaccessible car `privates` n'est pas exporté depuis le module : +Un cas d'utilisation des objets `WeakMap` est le stockage de données privées d'un objet ou pour cacher certains détails d'implémentation. L'exemple qui suit est tiré du billet de blog de Nick Fitzgerald [« Masquer des détails d'implémentation avec les WeakMaps ECMAScript 6 »](https://fitzgen.com/2014/01/13/hiding-implementation-details-with-e6-weakmaps.html). Les données et méthodes privées sont stockées dans l'objet WeakMap `privates`. Tout ce qui est exposé par l'instance et le prototype est public. Tout ce qui est en dehors est inaccessible car `privates` n'est pas exporté depuis le module : ```js const privates = new WeakMap(); diff --git a/files/ja/web/javascript/guide/keyed_collections/index.md b/files/ja/web/javascript/guide/keyed_collections/index.md index a1f219b858c93c..609417e64f4213 100644 --- a/files/ja/web/javascript/guide/keyed_collections/index.md +++ b/files/ja/web/javascript/guide/keyed_collections/index.md @@ -60,7 +60,7 @@ sayings.size; // 0 詳細やサンプルコードについては、{{jsxref("WeakMap")}} リファレンスページの「なぜ WeakMap なのか?」もご覧ください。 -`WeakMap` オブジェクトのよくある使用方法のひとつとして、オブジェクトに対するプライベートデータの格納、あるいは実装の細部の隠蔽があります。次の例は Nick Fitzgerald 氏のブログ投稿、["Hiding Implementation Details with ECMAScript 6 WeakMaps"](https://fitzgeraldnick.com/weblog/53/)(ECMAScript 6 WeakMaps を使って実装の詳細を隠蔽する)です。プライベートなデータとメソッドはオブジェクトの内部に属していて、プライベートな WeakMap オブジェクトに格納されています。インスタンスから露出する全てとプロトタイプは公開されています、他の全てのものは外部よりアクセスできません。`privates` はモジュールから export されていません。 +`WeakMap` オブジェクトのよくある使用方法のひとつとして、オブジェクトに対するプライベートデータの格納、あるいは実装の細部の隠蔽があります。次の例は Nick Fitzgerald 氏のブログ投稿、["Hiding Implementation Details with ECMAScript 6 WeakMaps"](https://fitzgen.com/2014/01/13/hiding-implementation-details-with-e6-weakmaps.html)(ECMAScript 6 WeakMaps を使って実装の詳細を隠蔽する)です。プライベートなデータとメソッドはオブジェクトの内部に属していて、プライベートな WeakMap オブジェクトに格納されています。インスタンスから露出する全てとプロトタイプは公開されています、他の全てのものは外部よりアクセスできません。`privates` はモジュールから export されていません。 ```js const privates = new WeakMap(); diff --git a/files/ko/web/javascript/guide/keyed_collections/index.md b/files/ko/web/javascript/guide/keyed_collections/index.md index 338a7133e08ceb..4e9bc36f11298a 100644 --- a/files/ko/web/javascript/guide/keyed_collections/index.md +++ b/files/ko/web/javascript/guide/keyed_collections/index.md @@ -54,7 +54,7 @@ Object 혹은 Map중에 어느 것을 사용할지를 결정하는데 도움을 WeakMap에 대한 더 많은 정보와 예제 코드 그리고 "왜 WeakMap을 사용하지?"를 보고 싶다면 {{jsxref("WeakMap")}} 페이지를 참고하면 된다. -`WeakMap`를 사용하는 한가지 경우는 객체의 사적인 정보를 저장하기 위해서 이거나 상세 구현 내용을 숨기기 위한 것이다. 다음의 예제는 Nick Fitzgerald의 블로그 글- ["Hiding Implementation Details with ECMAScript 6 WeakMaps"](https://fitzgeraldnick.com/weblog/53/)-에서 가져온 것이다. 객체가 가지고 있는 그렇지만 외부에 공개되지 않는(private) 데이터와 메서드들은 `WeakMap`객체인 `privates`에 저장이 된다. 인스턴스를 통해 접근 가능한 모든 것들과 prototype은 public이고 다른 것들은 외부에서는 접근이 불가하다 그 이유는 `privates`는 모듈로부터 내보내기(export)가 되지 않기 때문이다. +`WeakMap`를 사용하는 한가지 경우는 객체의 사적인 정보를 저장하기 위해서 이거나 상세 구현 내용을 숨기기 위한 것이다. 다음의 예제는 Nick Fitzgerald의 블로그 글- ["Hiding Implementation Details with ECMAScript 6 WeakMaps"](https://fitzgen.com/2014/01/13/hiding-implementation-details-with-e6-weakmaps.html)-에서 가져온 것이다. 객체가 가지고 있는 그렇지만 외부에 공개되지 않는(private) 데이터와 메서드들은 `WeakMap`객체인 `privates`에 저장이 된다. 인스턴스를 통해 접근 가능한 모든 것들과 prototype은 public이고 다른 것들은 외부에서는 접근이 불가하다 그 이유는 `privates`는 모듈로부터 내보내기(export)가 되지 않기 때문이다. ```js const privates = new WeakMap(); diff --git a/files/pt-br/web/javascript/guide/keyed_collections/index.md b/files/pt-br/web/javascript/guide/keyed_collections/index.md index 4210affc7988cc..f8c22c454e28ea 100644 --- a/files/pt-br/web/javascript/guide/keyed_collections/index.md +++ b/files/pt-br/web/javascript/guide/keyed_collections/index.md @@ -59,7 +59,7 @@ Uma diferença para objetos `Map` é que chaves `WeakMap` não são enumeráveis Para mais informações e código de exemplo, veja também "Por quê WeakMap?" na página de referência {{jsxref("WeakMap")}}. -Um caso de uso de objetos `WeakMap` é armazenar dados privados para um objeto ou ocultar detalhes de implementação. O exemplo a seguir é Nick Fitzgerald a partir de um post ["Ocultando detalhes de implementação com WeakMaps ECMAScript 6"](https://fitzgeraldnick.com/weblog/53/) em seu blog. Os dados privados e métodos pertencem ao objeto e são armazenados nos objetos WeakMap `privados`. Tudo exposto na instância e o protótipo é público, todo o restante é inacessível a partir do mundo externo por que `privado` não é exportado pelo módulo. +Um caso de uso de objetos `WeakMap` é armazenar dados privados para um objeto ou ocultar detalhes de implementação. O exemplo a seguir é Nick Fitzgerald a partir de um post ["Ocultando detalhes de implementação com WeakMaps ECMAScript 6"](https://fitzgen.com/2014/01/13/hiding-implementation-details-with-e6-weakmaps.html) em seu blog. Os dados privados e métodos pertencem ao objeto e são armazenados nos objetos WeakMap `privados`. Tudo exposto na instância e o protótipo é público, todo o restante é inacessível a partir do mundo externo por que `privado` não é exportado pelo módulo. ```js const privates = new WeakMap(); diff --git a/files/ru/web/javascript/guide/keyed_collections/index.md b/files/ru/web/javascript/guide/keyed_collections/index.md index 6df78e26a0f562..5792249933b74f 100644 --- a/files/ru/web/javascript/guide/keyed_collections/index.md +++ b/files/ru/web/javascript/guide/keyed_collections/index.md @@ -60,7 +60,7 @@ for (var [key, value] of sayings) { Больше примеров, полное описание, а также обсуждение "Зачем _WeakMap_?" на странице справочника {{jsxref("WeakMap")}}. -Отметим, что `WeakMap,` в частности, может элегантно использоваться для упаковки приватных данных или деталей реализации. Следующий пример из статьи Nick Fitzgerald ["Hiding Implementation Details with ECMAScript 6 WeakMaps"](https://fitzgeraldnick.com/weblog/53/). Приватная часть сохраняется как значение в `privates` и имеет время жизни такое же как и сущность класса. Сам класс и его методы публичны; прочее недоступно извне модуля: +Отметим, что `WeakMap,` в частности, может элегантно использоваться для упаковки приватных данных или деталей реализации. Следующий пример из статьи Nick Fitzgerald ["Hiding Implementation Details with ECMAScript 6 WeakMaps"](https://fitzgen.com/2014/01/13/hiding-implementation-details-with-e6-weakmaps.html). Приватная часть сохраняется как значение в `privates` и имеет время жизни такое же как и сущность класса. Сам класс и его методы публичны; прочее недоступно извне модуля: ```js const privates = new WeakMap(); From 708257c1ccfae91fcc557433847cc364452f3097 Mon Sep 17 00:00:00 2001 From: Gess Date: Sun, 5 Jan 2025 18:52:22 +0100 Subject: [PATCH 2/2] Update files/ru/web/javascript/guide/keyed_collections/index.md for `ru` Brings the link into line with the rules for formatting links in Russian. Co-authored-by: Leonid Vinogradov --- files/ru/web/javascript/guide/keyed_collections/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/ru/web/javascript/guide/keyed_collections/index.md b/files/ru/web/javascript/guide/keyed_collections/index.md index 5792249933b74f..fe2bef73ad7593 100644 --- a/files/ru/web/javascript/guide/keyed_collections/index.md +++ b/files/ru/web/javascript/guide/keyed_collections/index.md @@ -60,7 +60,7 @@ for (var [key, value] of sayings) { Больше примеров, полное описание, а также обсуждение "Зачем _WeakMap_?" на странице справочника {{jsxref("WeakMap")}}. -Отметим, что `WeakMap,` в частности, может элегантно использоваться для упаковки приватных данных или деталей реализации. Следующий пример из статьи Nick Fitzgerald ["Hiding Implementation Details with ECMAScript 6 WeakMaps"](https://fitzgen.com/2014/01/13/hiding-implementation-details-with-e6-weakmaps.html). Приватная часть сохраняется как значение в `privates` и имеет время жизни такое же как и сущность класса. Сам класс и его методы публичны; прочее недоступно извне модуля: +Отметим, что `WeakMap,` в частности, может элегантно использоваться для упаковки приватных данных или деталей реализации. Следующий пример взят из статьи Ника Фитцджеральда [«Hiding Implementation Details with ECMAScript 6 WeakMaps»](https://fitzgen.com/2014/01/13/hiding-implementation-details-with-e6-weakmaps.html) (англ.). Приватная часть сохраняется как значение в `privates` и имеет время жизни такое же как и сущность класса. Сам класс и его методы публичны; прочее недоступно извне модуля: ```js const privates = new WeakMap();