JS WeakMap.prototype

🌙
手机阅读
本文目录结构

WeakMap``.prototype属性表现为 WeakMap的构造器。

WeakMap.prototype 属性的属性特性:
writable
enumerable
configurable

描述

WeakMap 实例从 WeakMap.prototype继承了所有属性。你可以在WeakMap构造器中添加属性和方法,从而使得所有实例中都有效。

WeakMap.prototype 本身只是一个普通的对象:

Object.prototype.toString.call(WeakMap.prototype); // "[object Object]"

属性

WeakMap.prototype.constructor

返回创建WeakMap实例的原型函数。 WeakMap函数是默认的。

方法

WeakMap.prototype.delete(key)

移除key的关联对象。执行后 WeakMap.prototype.has(key)返回``false。

WeakMap.prototype.get(key)

返回key关联对象, 或者 undefined(没有key关联对象时)。

WeakMap.prototype.has(key)

根据是否有key关联对象返回一个Boolean值。

WeakMap.prototype.set(key, value)

在WeakMap中设置一组key关联对象,返回这个 WeakMap对象。

WeakMap.prototype.clear()

WeakMap中移除所有的 key/value 。 注意,该方法已弃用,但可以通过创建一个空的WeakMap并替换原对象来实现 (参看 WeakMap的后半部分)

规范

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)WeakMap.prototype Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)WeakMap.prototype Draft  

另请参阅

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了