基础的js
首先,a是一个对象,A是一个函数。
A instanceof Object === true 、
A instanceof Function === true
也就是说构造函数A是Function、Object的实例。
而a并不是Function的实例,因为它本身就不是构造函数。
其次,分析查找路径
A.b 的查找路径:A 自身:没有 ---> A.__proto__(Function.prototype):没有---> A.__proto__.__proto__(Object.prototype):找到了输出 2
A.a 的查找路径:A 自身:没有 ---> A.__proto__(Function.prototype):1
a.b 的查找路径:a 自身:没有 ---> a.__proto__(A.prototype):没有---> a.__proto__.__proto__(Object.prototype):找到了输出 2
a.a 的查找路径:a 自身:没有 ---> a.__proto__(A.prototype):没有 ---> a.__proto__.__proto__(Object.prototype):没有--->a.__proto__.__proto__.__proto__(Object.prototype.__proto__:null):找不到,报错