javascript - 在javascript中子类化ES6集

标签 javascript set ecmascript-6 ecmascript-harmony

我在尝试从 ecmascript 6 中可用的新 Set 继承时遇到问题。该类定义如下:

function SelectionManager () {
  Set.call(this);
}

SelectionManager.prototype = Object.create(Set.prototype);

SelectionManager.prototype.add = function (unit) {
  unit.setIsSelected(true);
  Set.prototype.add.call(this, unit);
};

/* Some functions left out */

尝试调用 add 时出现以下错误:TypeError: Set operation called on non-Set object

代码可在 http://jsfiddle.net/6nq1gqx7/ 获得

draft for ES6明确指出应该可以对 Set 进行子类化,正确的做法是什么?

最佳答案

关于javascript - 在javascript中子类化ES6集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255775/

相关文章:

c++ - 如何创建一个 std::set 结构?

javascript - firebase.auth.EmailAuthProvider 未定义

javascript - const {name, value} = event.target -- 这是什么意思

javascript - 为什么 ES6 WeakMap 不可枚举?

Javascript 自动添加 <tbody> 来追加字符串

javascript - 在 Python Flask 服务器上使用 FileDrop.js 上传文件

javascript - jquery 查找所有 div 子项的总高度

javascript - OpenLayers 未加载 GeoJSON 图层数据

c++ - 集合中元素的数量(不是总数)

java - 在 Java 中将 Set<Integer> 转换为 Set<String>