在NodeJS&;V8?
我正在为MongoDB和NodeJS编写一个模型,要遍历对象树,我需要知道对象是否简单(数字、字符串等)或复合(散列、数组).
V8似乎内置了fast Array.isArray
,但如何判断对象是否为对象?我的意思是像hash {}
或类的实例这样的复杂对象,而不是像new String()
这样的东西?
通常可以这样做:
Object.prototype.toString.call(object) == "[object Object]"
或者这个:
object === Object(object)
但这项业务似乎并不便宜,也许还有更高效的?如果它不是通用的,不能在所有发动机上工作,那也没关系,我只需要在V8上工作.