首页 > 试题广场 >

基础的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):找不到,报错

编辑于 2021-08-06 14:13:15 回复(0)
a instanceof Function -> false,
A instanceof Function -> true
发表于 2020-10-02 11:30:27 回复(0)
发表于 2020-11-05 14:53:13 回复(1)
a.a为什么undefined。它不会去原型A里面找吗
发表于 2020-07-27 11:13:33 回复(0)
是A._proto_直接到object.prototype上了吗
发表于 2019-05-14 14:55:29 回复(0)