【发布时间】:2018-08-25 08:14:25
【问题描述】:
我正在尝试学习 js 并尝试扩展 Map。我做到了:
function mapExtend(mapInstance) {
function MapExtend(){
}
MapExtend.prototype = Object.create(Map.prototype);
MapExtend.prototype.constructor = MapExtend;
return new MapExtend(mapInstance)
}
我这样做了:
const b = new Map()
mapExtend(b).get(1)
我收到以下错误:
Uncaught TypeError: Method Map.prototype.get called on incompatible receiver #<MapExtend>
at MapExtend.get (<anonymous>)
at <anonymous>:1:14
我在这里犯了什么错误?
【问题讨论】:
标签: javascript dictionary