如何获得最具体的X,使得y instanceof X为真?

kjo*_*kjo 6 javascript

鉴于一些对象y,我怎样才能找出最具体X的表达方式

y instanceof X
Run Code Online (Sandbox Code Playgroud)

评估到true

例如,以下两个表达式都评估为true

[] instanceof Object
[] instanceof Array
Run Code Online (Sandbox Code Playgroud)

......但Array更具体Object.

Jam*_*ter 1

根据MDN

instanceof 运算符测试对象的原型链中是否具有构造函数的原型属性。

所以 Kolink 是正确的,检查y.constructor会给你答案。y.constructor(请注意,这假设您或其他人同时没有损坏,y__proto__(其原型链的开头)实际上指向y.constructor.prototype