【发布时间】:2017-11-15 06:24:13
【问题描述】:
我想知道这两种检查对象是否是类/构造函数的实例的方法之间是否有任何区别。我搜索了一下,找到了这两种方法。
obj instanceof SomeConstructor
obj.constructor === SomeConstructor
所以我的问题是: 两者有区别吗?
哪个是更好的做法?
另外,还有比这两个更好的方法吗?
【问题讨论】:
-
一个对象可以是一个instanceOf多个构造函数。它只能返回一个 constructor 属性值,该属性值可能不指向任何 instanceOf 返回 true 的对象。
-
@Dane 先生,这个问题只回答了我的 3 个查询中的一个。所以我认为它不应该是重复的。
-
@RohitAgrawal — 在某种程度上它回答了第二个问题,因为它们不能直接比较,如果没有一些标准来进行评估,你就无法真正评估“更好”。 ;-)
标签: javascript