정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

WeakMap 개체(JavaScript)

각 키의 키/값 쌍의 컬렉션은 개체 참조입니다.

weakmapObj = new WeakMap()

WeakMap 개체는 열거할 수 없습니다.

기존 키를 사용하여 컬렉션에 값을 추가하는 경우 새 값이 이전 값을 대체합니다.

WeakMap 개체에서 키 개체에 대한 참조는 '약하게' 유지됩니다. WeakMap 이 주요 개체에서 발생하는 가비지 컬렉션을 방지하지 않음을 의미합니다. 키 개체에 대한 참조가 없으면(WeakMap 제외) 가비지 수집기는 키 개체를 수집할 수도 있습니다.

다음 표에서는 WeakMap 개체의 속성을 보여 줍니다.

속성

설명

생성자

WeakMap을 만드는 함수를 지정합니다.

프로토타입(Prototype)

WeakMap의 프로토타입에 대한 참조를 반환합니다.

다음 표에서는 WeakMap 개체의 메서드를 보여 줍니다.

방법

설명

clear

WeakMap에서 요소를 모두 제거합니다.

delete

WeakMap에서 지정된 요소를 제거합니다.

get

WeakMap에서 지정된 요소를 반환합니다.

has

WeakMap이 지정된 요소를 포함하는 경우 true를 반환합니다.

set

WeakMap에 새 요소를 추가합니다.

toString

WeakMap의 문자열 표현을 반환합니다.

valueOf

지정한 개체의 원시 값을 반환합니다.

다음 예제에서는 WeakMap 개체에 멤버를 추가한 다음 검색하는 방법을 보여 줍니다.

var dog = {
    breed: "yorkie"
}

var cat = {
    breed: "burmese"
}

var wm = new WeakMap();
wm.set(dog, "fido");
wm.set(cat, "pepper");

document.write(wm.get(dog) + ": ");
document.write(dog.breed);
document.write("<br />");
document.write(wm.get(cat) + ": ");
document.write(cat.breed);

// Output:
// fido: yorkie
// pepper: burmese

지원되는 문서 모드: Internet Explorer 11 표준. 스토어 앱에서도 지원됩니다(Windows 8.1 및 Windows Phone 8.1). 버전 정보를 참조하십시오.

지원되지 않는 문서 모드: Quirks, Internet Explorer 6 표준, Internet Explorer 7 표준, Internet Explorer 8 표준, Internet Explorer 9 표준, Internet Explorer 10 표준. Windows 8에서는 지원되지 않습니다.

커뮤니티 추가 항목

표시:
© 2014 Microsoft