构造函数习惯上首字母大写,需要使用new关键字来调用,与java一样一创建对象就会调用构造函数。
语法:
function 函数名(){}
var 对象名 = new 函数名();
举列:学生对象
<script type="text/javascript">
function getName(){
console.log(this.name);
}
function Student(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
//后面的getName后面不加括号,加上括号就变成执行方法了。
this.getName = getName;
}
在js中,在对象Student()括号中可以不传参数,也可以传部分参数,其他参数就默认为underfined。
var stu1 = new Student("一个");
var stu2 = new Student("一个",18,"男");
console.log(stu2);
stu2.getName();//结果:一个
</script>
区分方法和对象:
(1)如果该方法通过new(new Student())来调用的,那么该方法也可以理解为对象、构造函数。
(2)如果该方法直接调用即Student(“一个”,18,“男”),那么该方法就是方法.