问答详情
源自:8-4 instanceof

求教两种创建继承的区别?

请问下面两种有什么区别? var student=new Person(); 和 Stduent.prototype=new Person();

是不是第一个里面“student”是函数Person的一个实例,第二个“Student”是继承Person的一个构造函数??

求正确理解。。。

提问者:Helianthuserin 2016-03-20 14:18

个回答

  • yinyun
    2017-06-23 16:16:46

    第一个:student.__proto__ === Person.prototype

    第二个:(new Student).__proto__.__proto__ === Person.prototype

  • 受戒人
    2016-03-21 09:52:08

    js中没有真正的继承,其实都是模拟继承,两种都是模拟继承的手段,其实是一样的。