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

来源:8-4 instanceof

Helianthuserin

2016-03-20 14:18

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

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

求正确理解。。。

写回答 关注

2回答

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

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

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

    yinyun

    第二个(new Student()).__proto__.__proto__ === Person.prototype,以修正

    2017-06-23 16:21:35

    共 1 条回复 >

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

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

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281111 学习 · 1020 问题

查看课程

相似问题