面向对象的特性
封装性
继承性
多态性
类(class)
(仿佛回到了学Python的时候...)...类的继承
子类可以继承父类的一些属性和方法
下面我们看看这个情况:
子类继承了父类的方法,自己重写了属性,但是想继续使用父类的方法sum()
按理来说应该得到3这个答案,但是结果是报错...我们只要将函数这样修改就可以了
这样就可以啦
super()不仅能继承构造函数,也能继承普通函数
我们看下面的例子:
毫无疑问会输出"我是儿子",因为儿子重写了这个方法
继承中,如果实例化子类输出一个方法...应修改为:
这样就没问题了
注意:
在ES6中类没有变量提升,所以必须先定义类,才能通过类实例化对象
类里面的共有的属性和方法一定要加this使用.
constructor里面的this...接下来就是案例时间: tab栏切换
需求:
所以我们可以先写一个Tab类出来,里面具有多种功能(方法):
获取要操作的元素
初始化绑定事件
在点击时就切换类,给点击的