为什么Student.prototype._proto_ === Person.prototype就返回false了,但是反之是成立的

来源:5-5 instanceof 是基于原型链实现的

qq_慕斯卡228865

2019-12-04

写回答

5回答

小方啊小方

2020-03-08

是__proto__而不是_proto_

2
0

qq_广州思浩_0

2019-12-25

我也在纳闷这个问题,Student的prototype就是Object构造函数的一个实例阿,那这样他它的proto应该是指向Object的prototype阿。怎么会指向Person,那如果指向Person那Person和Object
岂不相等?

0
2
双越
你看下我的回复,Student.prototype.__proto__ === Person.prototype 返回的是 true ,不是 false
2019-12-25
共2条回复

双越

2019-12-05

以下代码,自己去实行一下试试

class Person {}
class Student extends Person {}
Student.prototype.__proto__ === Person.prototype // true
Person.prototype === Student.prototype.__proto__ // true


0
0

qq_慕斯卡228865

提问者

2019-12-05

就是

Person.prototype ===  Student.prototype._proto_就是成立的了 这是为什么啊 为什么===的两个数值换个个结果还不一样了



0
0

双越

2019-12-04

这里返回 false 是符合预期的,没啥问题呀。

“反之”是什么?

0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程