很多程序员在写javascript的时候,都希望能像其他语言一样,在编译阶段就给出错误,方便编写!今天,小编带领大家来模拟这个情况!
假如我们现在需要购买一台冰箱,首先我们要去商场选货,其次我们要让人送货到家里,最后我们需要让人安装!
上图中我们构造了Buyfridge这个构造函数,分别定义了shopping,sending,fixing这三个方法,分别代表商城选货,送货和安装!
正常的情况到这里就好了,接下来我们只需要用news Bridge()实例化即可!这个时候假如我们需要购买其他的电器,比如电视机,我们只需要创建一个电视机有关的方法即可!
除了购买的商品和安装那2部分不同,送货上门那部是一样的!那么我们可以抽取出一个公共的方法,如下:
之后,我们只需要创建买电视和冰箱的子类,让它继承goods这个构造函数即可!
接下来,如果我们购买电视只需要
购买冰箱,只需要
那么以后我们如果要购买其他的物品,也可以按照上述方法,添加Goods子类,现在假如有个人忘记在子类写shopping和fixing方法,我们需要报错来提示编写者。
至此,我们既实现了重载,也实现了模拟报错!