JavaScript对象模式——组台模式_构造函数和原型模式

组合使用构造器+原型模式

一、作用:
1. 构造函数:定义实例属性
2. 原型:定义和共享属性

二、优点: 每一个实例都会有自己的一份实例属性,但又同时共享着方法
JavaScript对象模式——组台模式_构造函数和原型模式
运行结果如下:
JavaScript对象模式——组台模式_构造函数和原型模式

把obj1.userName改为“李四”,发现obj2. userName没有改变
JavaScript对象模式——组台模式_构造函数和原型模式JavaScript对象模式——组台模式_构造函数和原型模式
因为1-7行是不共享的,9-11行是共享的,这样最大限度的解决了内存问题。

#不管是构造函数还是上示的案例,都可以传入参数
注意构造函数里的一个属性写:声明.属性,而name是传入的参数,不用加this
JavaScript对象模式——组台模式_构造函数和原型模式
运行结果如下:
JavaScript对象模式——组台模式_构造函数和原型模式