博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2022/2/14

Posted on 2022-02-14 17:59  为你摘星星  阅读(16)  评论(0)    收藏  举报

一.构造函数的理解

1.在class中采用箭头函数和函数的bind调用可以将this的值始终指向实例对象

 2.使用var声明的变量最终会在window对象上面,而let和const声明的变量不会

 3.类的继承

 4.根据我个人观察的推测,在子类的构造函数中必须要先调用super()是因为要把子类的实例对象中的__proto__属性也就是子类的prototype属性的__proto__属性指向父类的prototype。

也就是 son.__proto__ === Son.prototype;son.__proto__.__proto__ === Son.prototype.__proto__ === Father.prototype

5.在子类的构造函数中调用super()我认为还有一个作用,就是子类进行实例化对象的时候,调用的构造函数里面的this指向子类的实例对象,super()调用是为了将this传递给父类的构造函数,保证子类在实例化对象时调用父类的构造函数时父类构造函数中的this指向子类实例化的对象。