【发布时间】:2018-09-24 01:36:17
【问题描述】:
有没有办法将下面的代码作为类扩展函数?如果没有,有更好的方法吗?我确实不想使用除标准原生 JavaScript
之外的任何东西Function.prototype._data = new Map();
function TEMP (key) { return TEMP._data.get(key) }
TEMP.remove = function(id) { TEMP._data.delete(id) };
TEMP.reset = function() { TEMP._data.clear()};
TEMP.store = function(key, val) { TEMP._data.set(key, val) }
目前这个类是这样的:
class Temp extends Function {
constructor(){
super();
this._data = new Map();
}
remove(key) { this._data.delete(key) }
reset() { this._data.clear() }
store(key, val) { this._data.set(key, val) }
};
我是 Stack Overflow 的新手,在任何地方都找不到答案。
【问题讨论】:
标签: javascript function class prototype extend