经常会遇到工厂函数这个词,不过javascript不是严格的面向对象语言,不像java,C#拥有类,所以工厂函数会变得比较模糊. 简单来讲,就是创建一个可以用来创建实例的函数,这样每一个实例都是独立的,互不影响. 如: 1 function Cat () { 2 return { 3 // 具体内容由实际业务定义,如工厂一样 4 type: 'cat', 5 color: 'blacK' 6 } 7 } 8 9 10 const catOne = new Cat() 11 const catTw…