首先理解一下在js中一切都是对象, 这句话的主要意思是针对以下代码,函数也可以是对象
function display(message){ alert(message) } //可以给函数赋予属性 display.name = 'display';
接下来进入正题设计模式,使用设计模式有两个优点:提高代码可维护性、提高性能。使用设计模式也有两个缺点:
1.复杂性,代码可能‘看起来’更复杂,尤其对新手来说;
2.性能,对过于简单的逻辑使用设计模式就是杀鸡用牛刀,牺牲了性能。
接口描述了一个对象应该具有哪些方法,然而js并没有interface这个关键词。在js中模仿接口有几种方式,第一个方式是注释
/* interface A(){ } */