帮忙做公司网站,威海建设局网站首页,怎么做网站收款二维码,门户网站开发框架上回我们说到ES5的面向对象#xff0c;以及被大家公认的最佳的寄生组合式继承。时代在进步#xff0c;在ES6中对于面向对象这个大boss理所应当地进行了一次大改#xff0c;从原先那种比较长的写法转变为“小清新”写法。我们一起来看一下。 在ES6中是有类这个概念#xff0… 上回我们说到ES5的面向对象以及被大家公认的最佳的寄生组合式继承。时代在进步在ES6中对于面向对象这个大boss理所应当地进行了一次大改从原先那种比较长的写法转变为“小清新”写法。我们一起来看一下。 在ES6中是有类这个概念而且是堂而皇之地有了。 我们来看一串代码 1 class Dad {2 constructor(name无姓名,age0){3 this.namename;4 this.ageage;5 }6 7 surface(){8 console.log(this.name,this.age);9 }
10 }
11
12 class Sons extends Dad {
13 constructor(name,age){
14 super(name,age);
15 }
16 }
17
18 const son1new Sons(张花花,16);
19 son1.surface(); 其实我们用的依然是上回说的那个例子在ES6中用extends来实现对父类的继承同时在构造器中调用super方法实现子类给父类传参这里我们传入张花花这个妹子作为参数果然成功地调用到了父类的surface方法。注意这里在类中定义的这个方法其实本质上就是构造函数Dad的prototype里面的方法。 当我说到这里时也许小伙伴们会有少许震惊吧exo me?Dad不是类吗怎么变方法了。我们在控制台中测一测 哇多么恐怖真的就是个function其实ES6中类的概念只不过是对ES5中相关概念的包装说得好听一点就是对语法糖的抽象只是看起来确实更加简单了。对于上面这个例子我们继承了父类的surface方法也可以自己写一个方法来覆盖它。 这回我们在子类里面又写了一个surface方法成功将父类继承下来的同名方法覆盖了。
更多专业前端知识请上
【猿2048】www.mk2048.com