分享更有价值
被信任是一种快乐

es6中的super怎么用

文章页正文上

这篇“es6中的super怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6中的super怎么用”文章吧。 super的用法:1、super作为函数时,用于表示父类的构造函数,语法为“constructor(){super();}”;2、super作为对象时,在普通方法中用于指向父类的原型对象,在静态方法中用于指向父类。本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电免费云主机、域名脑。第一种情况:super作为函数时,代表父类的构造函数ES6要求,子类的构造函数,必须执行一次super函数注意:虽然super代表父类的构造函数,但此时返回的时B的实例,即super内部的this指的是B的实例,因此super()相当于 A.prototype.constructor.call(this)上述代码中,new.target指向当前正在执行的函数,super()执行的时候,它指向的是子类B的构造函数,而不是父类A的构造函数,也就是说,super()内部的this指向Bsuper作为函数使用时,必须出现在子类的构造函数constructor中,否则会报错第二种情况:super作为对象时,在普通方法中,指向父类的原型对象,在静态方法中,指向父类上面代码中,super作为函数时,代表父类的构造方法,作为对象时,指向父类的原型对象,即A.prototype,所以super.p()相当于A.prototype.p()这里还需要注意,由于 super指向父类的原型,所以在父类实例上的属性或者方法,并不能通过super调用上面代码中,p是父类A实例的属性,super.p 就引用不到它如果属性是定义在父类的原型上,则使用super就可以访问上面代码中,属性x是定义在父类的原型对象上,所以可以使用super.x来访问以上就是关于“es6中的super怎么用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注云技术行业资讯频道。

相关推荐: jQuery中怎么使用JavaScript

这篇文章主要讲解了“jQuery中怎么使用JavaScript”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery中怎么使用JavaScript”吧! 在jQuery中使用JavaScript语法jQue…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册