使用new操作符调用构造函数经历4个步骤:
1.创建一个对象
2.将构造函数的作用域赋给新对象(因此this就指向了这个对象)
3.执行构造函数中的代码(为新对象添加属性)
4.返回新对象
以构造函数模式定义的构造函数是定义在global对象(在浏览器中是window对象)中的
任何函数,只要通过new操作符来调用,它就可以作为构造函数,而任何函数如果不通过new操作符来调用,那它跟普通函数也没区别
不同实例上的同名函数是不相等的
解决两个函数做同一件事的写法:把函数的定义转移到构造函数外部