①WeakMap的键名只支持对象,map的键名可以是任意值。

②Map可以遍历,WeakMap不可以

③WeakMap是弱引用,成员随时可以消失,可以防止内存泄露