js对象的创建
1.工厂创建js对象如下
当把get方法定义在外时,那get函数对象为所有对象共享
2.构造函数方式
3.使用原型方式定义对象,那么生成的所有对象会共享原型中的属性,当一个引用改变了其中的属性也会反应到其他对象中去,但是不能在构造方法中为属性赋初值,如
Person对象中的属性username为一个数组,当引用person1改变其值时,引用person2所指的属性username也会发生变化,因为属性username数组是共享的
4.使用原型+构造方法来定义对象,对象之间属性互不干扰,方法共享,如
5.动态原型,在构造函数中通过标志量让所有对象共享一个方法,而每个对象拥有自己的属性,如