什么是构造函数?它和普通函数的区别?
构造函数:构造函数简单的讲,即定义出来专供new 式调⽤的函数。当任意⼀个普通函数⽤于创建⼀类对象时,它就被称作构造函数,或构造器。
构造函数和普通函数的区别:
1.构造函数⼀般⾸字母⼤写如function Student(){{  },⽽普通函数⼀般⾸字母⼩写。
2. 对于任意函数,使⽤new操作符调⽤,那么它就是构造函数;不使⽤new操作符调⽤,那么它就是普通函数。
函数prototype1. 使⽤new操作符调⽤构造函数时,会经历(1)创建⼀个新对象;(2)将构造函数作⽤域赋给新对象(使this指向该新对象);(3)执⾏构造函数代码;(4)返回
新对象;4个阶段。
如:var obj  ={};
obj.__proto__ = CO.prototype;  //继承原有函数的原型对象
CO.call(obj);          //改变原有构造函数的this指向,构造函数作⽤域赋给新对象
return obj;