es6的class类里面,super作为函数使用时,它的参数有什么用。如:class A { constructor() { this.a = 1 }}class B extends A { constructor(props) { console.log(props, 'pre') super('a', 'b', 'c')//这里super的参数有什么用? console.log(props, 'props') console.log(this, 'this') } say() { console.log(this, 'this') }}var b = new B({b1: 1, b2: 2})b.say()给super传任意参数,并没有对B这个类造成什么影响(props,this都没有变化),那这个参数到底有什么用?
2 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
不得不说,题主的问题我想都想不来……
有没有用你得根据语法分析来看,A 的构造函数没有接受参数,你传参进去当然什么影响都没啊。好比说你肚子饿了,然后你揉了揉眼,哎呀,还是饿,揉眼真是没用啊,这哪儿跟哪儿也不挨着啊……
添加回答
举报
0/150
提交
取消