摘要:
我们在创建对象时经常会用到构造函数和prototype,但是为什么要这样做呢?其中的来龙去脉又是如何?长久以来我也是对此一知半解,读过Nicholas C. Zakas的《JavaScript高级程序设计(第二版)》之后,豁然开朗,在此总结一下。1.创建简单的对象上面的代码创建了一个最简单的对象,很直白明了,早期的JavaScript开发人员经常使用这个模式创建新对象。但是缺点很明显,当我们要创建很多类似的对象时,会产生大量重复的代码。于是人们开始使用下面这种工厂模式的一种变体。2.工厂模式由于在JavaScript中无法创建类,于是我们用函数来封装以特定的借口创建对象的细节,如下面例子所示: 阅读全文