【发布时间】:2015-05-05 19:05:40
【问题描述】:
我必须在构造函数中初始化一个对象集合,并且我想支持所有集合类型,例如数组、映射和集合。 typeof 只会返回 Object 并且似乎没有通用的 Collections 实用程序对象可以提供像 Array.isArray() 这样的功能。
来自 Java 和经典继承风格,我的下一个冲动是检查对象的继承。然而,我对各种原型函数的实验并没有出现任何结果。我能想到的最好的办法是创建一个函数来检查 .prototype.isPrototypeOf(object) 中的 Map、Set 和 Array。但这可能是因为我实际上并不了解 Javascripts 原型继承。
有没有更好的方法来检查一个对象是否是一个集合?
【问题讨论】:
标签: javascript inheritance collections