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