派生类没有自己的 this;
它的 this 由基类创建后传递下来。
派生的构造函数不会创建新的 this
对象,只会通过 super()获取基类创建好的this。
而 super() 也会将派生类构造函数向上传递给基类,由基类调用派生类的构造函数后再将生成的 this 返回给派生类
还有一个常见误区——纠正:派生类没有自己的 this,也不存在通过 super() 将 this 传递给基类。ES6的 super(...args)
也不等价于 Parent.apply(this, args)
。
理解来源请参考: ES6的子类有没有自己的this? - 知乎 贺师俊 紫云飞 的回答。非常易于理解。
ES6中派生类的Super为什么一定要在使用this前调用
最新推荐文章于 2022-02-16 15:58:54 发布