A instanceof B, 判断 B 的显式原型是否在 A的原型链中,;Object 的显示原型对象 即为 Object.prototype。 为什么这样子 还判定为 false?
A instanceof B, 判断 B 的显式原型是否在 A的原型链中,;Object 的显示原型对象 即为 Object.prototype。 为什么这样子 还判定为 false?
Object.prototype属于原型链的最顶层(null除外),他也不是Object构造出来的
//Function.prototype是第二层
Function.prototype.__proto__ === Object.prototype
//其他都是弟弟
(Object/Function/Array/...).__proto__ === Function.prototype
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
instanceof的判断依据是查找原型链。 而 Object.prototype已经到原型链最顶层了, Object.prototype.__proto__ 值为null。