1、一般规则
构造函数都应该以一个大写字母开头,eg:
function Person(){...}
非构造函数则应该以一个小写字母开头。eg:
function person(){...}
2、调用方式
任何函数,只要通过new操作符调用,那么它就是构造函数;不使用new操作符调用,那么它就是普通函数
3、调用过程
//创建函数
function Person(name,age,job){
this.name=name;
this.age=age;
this.job=job;
this.sayName=function(){
alert(this.name);
}
}
//当作构造函数使用
var person=new Person('Nicholas',29,'software Engineer');//this-->person
person.sayName();//'Nicholas'
//当作普通函数使用
Person('Greg',27,'Doctor');//this-->window
Person('Greg',27,'Doctor');//this-->window
window.sayName;//'Greg'