聊骚
双十一到了,请问大家这个月的伙食费还够用吗?
剁手归剁手,东西还是要买的!我总觉得茶轴适合敲代码,emmmmm,真香~~~ 青轴在手,天下我有!!!
虽说又花钱买了新键盘,不过,这钱我觉得花的值!!!
当然啦,除了我,舍友们也是纷纷买了自己想要的东西,比如说小电视机(屏幕)?
简介
对于JavaScript这种十分灵活的面向对象语言,其不仅仅只有简单的几种继承方式来实现代码的重用,还有如标题所述的掺元类。
掺元类到底是什么东西呢?
简单而言,掺元类其实就是一个给不同类提供不同方法的一个混杂类。
掺元类
见如下代码:
可见代码中定义了一个类,其原型中含有许多不同的方法。
那么如何将这些方法共享到其他类中呢?
见如下代码:
通过传入目标类和掺元类,将掺元类中的方法复制到目标类中,从而完成添加方法的效果~
有的童鞋可能有疑问,何必这样弄,直接使用原型链继承不是完事了吗?
前面我说过,掺元类是将各种不同的方法放在一个集合中,共享于其他类。如果单纯使用原型链继承方式继承所有方法,就达不到使用掺元类的目的,所以我们要改写"添加方法"以区分原型链继承的方式~
见如下代码:
这样,我们就能通过第三个参数来将掺元类中想要的方法添加到目标类中去了~~
总结
写JavaScript代码不一定都要使用到对象式编程。对于中小型项目而言,可能使用函数式编程更为有利。
对于需要经常维护的代码而言,使用对象式编程则是不二的选择~
总而言之,量力而为~
关注不吃亏
领取专属 10元无门槛券
私享最新 技术干货