构造函数模式
1.和工厂模式区别: 构造函数中,不需要在内部创建对象(更不需要给这个对象添加属性、方法,也不用return 对象)
2.如果要写构造函数模式,函数的首字母需要大写 new Array() new String() new Date() new RegExp();
3. 和工厂模式共同点(缺点): 虽然new的是共同的一个函数,但是其中的方法做对比,返回false,也就意思说,new的函数中的方法,不是共享(不是同一个地址).
#理解构造函数: 1> 其实构造函数就是普通函数,只是首字母需要大写,为了让别人知道这个函数是一个构造函数。 2> 函数内部写变量不再是var str ===> 而是this.str; new一下函数,打印出来:
run方法: 做对比: