WeakMap.prototype.get()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
get() 㯠WeakMap ã¤ã³ã¹ã¿ã³ã¹ã®ã¡ã½ããã§ããã® WeakMap å
ã®ãã¼ã«å¯¾å¿ããå¤ãè¿ãã¾ãã該å½ãããã¼ãåå¨ããªãå ´å㯠undefined ãè¿ãã¾ãããªãã¸ã§ã¯ãã®å¤ã¯ãã³ãã¼ã§ã¯ãªããæåã«æ ¼ç´ãããã¨ãã®åç
§ã¨åããã®ãè¿ããã¾ãããã®ãããè¿ããããªãã¸ã§ã¯ãã«å¤æ´ãè¡ãã¨ããã®åç
§ãä¿æããã¦ããå ´æï¼WeakMap ã®ä¸ãå«ãï¼ãã¹ã¦ã«åæ ããã¾ãã
試ãã¦ã¿ã¾ããã
const weakmap = new WeakMap();
const object1 = {};
const object2 = {};
weakmap.set(object1, 42);
console.log(weakmap.get(object1));
// äºæ³ãããçµæ: 42
console.log(weakmap.get(object2));
// äºæ³ãããçµæ: undefined
æ§æ
get(key)
弿°
è¿å¤
ãã® WeakMap ãªãã¸ã§ã¯ãå
ã®æå®ããããã¼ã«é¢é£ä»ããããå¤ã§ãããã¼ãè¦ã¤ãããªãã£ãå ´åã¯ãundefined ãè¿ããã¾ããkey ããªãã¸ã§ã¯ãã§ãéç»é²ã·ã³ãã«ã§ããªãå ´åã¯ã常㫠undefined ãè¿ãã¾ãã
ä¾
>get() ã¡ã½ããã®ä½¿ç¨
const wm = new WeakMap();
wm.set(window, "foo");
wm.get(window); // "foo" ãè¿ã
wm.get("baz"); // undefined ãè¿ã
仿§æ¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-weakmap.prototype.get> |