我补充一下那个用WeakMap的原因,首先ES6中类内部定义的所有方法都是不可枚举的(所以使用闭包当然是可以实现私有属性的需求),那么我们思路就是找到一个不可枚举的方法或结构——WeakMap的键就是不可枚举的,这意味着你无法用任何方式获取它的键,从而你也就无法获取具体的值(除非你知道那个具体的键),这个值也就是我们的私有属性。

相关推荐

牛客网
牛客企业服务