不同于其它的主流编程语言,JavaScript的构造函数并不是作为类的一个特定方法存在的;
当任意一个普通函数用于创建一类对象时,它就被称作构造函数,或构造器。
一个函数要作为一个真正意义上的构造函数,需要满足下列条件:
1、 在函数内部对新对象(this)的属性进行设置,通常是添加属性和方法。
2、 构造函数可以包含返回语句(不推荐),但返回值必须是this,或者其它非对象类型的值。
上文定义的构造函数CO就是一个标准的、简单的构造函数。
由于js类的定义方法和函数的定义方法一样,所以定义类的同时就定义了构造方法。
function Person(name,sex){ // 类,同时定义构造方法
this.eat=function(){ // 类中的方法
alert("eating")
}
this.name = name// 类中的属性
this.sex = sex
}