資訊
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

WeakMap 物件 (JavaScript)

索引鍵/值組的集合,其中的每個索引鍵都是物件參考。

weakmapObj = new WeakMap()

您無法列舉 WeakMap 物件。

如果您使用現有的索引鍵將值加入至集合,則新的值會取代值舊的值。

WeakMap 物件中,索引鍵物件的參考是以「弱式」方式保存。 這表示 WeakMap 不會阻止對索引鍵物件進行記憶體回收。 沒有索引鍵物件的參考 (而非 WeakMap) 時,記憶體回收行程可能會回收索引鍵物件。

下表列出 WeakMap 物件的屬性。

屬性

描述

建構函式

指定用來建立 WeakMap 的函式。

Prototype - 原型

傳回 WeakMap 的原型參考。

下表列出 WeakMap 物件的方法。

方法

描述

clear

將所有項目從 WeakMap 移除。

刪除

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