WeakMap.prototype.set()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

set() 메서드는 지정된 키와 값을 가진 새 요소를 WeakMap 객체에 추가합니다.

시도해 보기

const weakmap1 = new WeakMap(); const object1 = {}; const object2 = {}; weakmap1.set(object1, "foo"); weakmap1.set(object2, "bar"); console.log(weakmap1.get(object1)); // Expected output: "foo" console.log(weakmap1.get(object2)); // Expected output: "bar" 

구문

js
set(key, value); 

매개변수

key

필수로 요구되며, 반드시 object여야 합니다. WeakMap 객체에 추가할 요소의 키입니다.

value

필수로 요구되며, 임의의 값입니다. WeakMap 객체에 추가할 요소의 값입니다.

반환 값

WeakMap 객체입니다.

예제

set() 메서드 사용하기

js
const wm = new WeakMap(); const obj = {}; // WeakMap에 새 요소를 추가합니다 wm.set(obj, "foo").set(window, "bar"); // 체인가능 // WeakMap 요소 업데이트 wm.set(obj, "baz"); 

명세서

Specification
ECMAScript® 2026 Language Specification
# sec-weakmap.prototype.set

브라우저 호환성

같이보기