在javascript中查找给定对象实例的任何方法

时间:2018-08-08 13:25:47

标签: javascript

在es6中是否有任何新方法或方法来查找实例(父对象类名称)?

就像我们有typeof <entity>一样,它返回类型

和打字稿中的keyof

我们可以以某种方式检查这是哪个Object的实例吗?

虚拟代码

instanceof <entity>

返回类似的内容

  1. HTTPError
  2. HTMLElement
  3. NodeList
  4. 未定义

1 个答案:

答案 0 :(得分:4)

如果有问题的对象具有一个(并非全部都是意志;通常是通过构造函数创建的对象),则可以使用对象的constructor属性(通常从其原型继承)。

示例:

const dt = new Date();
console.log(dt.constructor === Date); // true

例如,在ES2015 +中,PromiseArray和其他人在创建相同类型的新对象(例如constructor的{​​{ 1}}使用它,Promise的{​​{1}}使用它,等等),以便这些操作对子类友好。免费的子类示例:

then

通常,但是,在JavaScript中,我们倾向于duck typing胜过Arrayslice支票。