javascript 混合的构造函数/原型方式
联合使用构造函数和原型方式,就可像用其他程序设计语言一样创建对象。这种概念非常简单,即用构造函数定义对象的所有非函数属性,用原型方式定义对象的函数属性(方法)。结果所有函数都只创建一次,而每个对象都具有自己的对象属性实例
Code
现在就更像创建一般对象了。所有的非函数属性都在构造函数中创建,意味着又可用构造函数的参数赋予属性默认值了。因为只创建showColor()函数的一个实例,所以没有内存浪费。此外,给oCar1的drivers数组添加"Matt"值,不会影响oCar2的数组,所以输出这些数组的值时,oCar1.drivers显示的是"Mike,Sue,Matt",而oCar2.drivers显示的是"Mike,Sue"。
学习,积累中......