在es6中是否有任何新方法或方法来查找实例(父对象类名称)?
就像我们有typeof <entity>
一样,它返回类型
和打字稿中的keyof
我们可以以某种方式检查这是哪个Object的实例吗?
instanceof <entity>
返回类似的内容
答案 0 :(得分:4)
如果有问题的对象具有一个(并非全部都是意志;通常是通过构造函数创建的对象),则可以使用对象的constructor
属性(通常从其原型继承)。
示例:
const dt = new Date();
console.log(dt.constructor === Date); // true
例如,在ES2015 +中,Promise
,Array
和其他人在创建相同类型的新对象(例如constructor
的{{ 1}}使用它,Promise
的{{1}}使用它,等等),以便这些操作对子类友好。免费的子类示例:
then
通常,但是,在JavaScript中,我们倾向于duck typing胜过Array
或slice
支票。