多态不是简单两句话可以讲清楚,但至少能让你明白它是什么。
简单解释多态
拆分一下多态的英文:Polymorphism 就是 poly(复数) + morph(形态) + ism,也就是多种形态。
在JavaScript中,我们可以这样去理解多态:同一操作作用在不同的对象上,可以产生不同的解释和不同的执行结果。
更简单一些说:给不同对象发送同一消息,可能会得到不同的反馈。
举个🌰栗子
Freak是一位吉他手,Alex是一名主唱,当他们听到鼓点响起时,Freak会开始弹吉他,Alex会开始演唱。
同样一个鼓点,但Freak和Alex做的事是不同的。