不传参的构造函数:
例如定义一个包含姓名、年龄、sayHello方法的person构造函数,再使用new声明一个p对象对构造函数进行调用
function Person(){
this.name="Jhon";
this.age=19;
this.sayHello=fucntion(){
alert("Hello");
}
}
var p = new Person( ) ;
p.sayHello( ) ; //Hello
但是使用这种构造函数的话不能复用,就算创建再多的p1、p2对象,其对象的姓名、年龄等都是一样的,所以此时我们就要想到一个方法,使构造函数可以得到复用,例如给构造函数传递参数
function Person ( name , age ){
this.name = name ;
this.age = age ;
this.sayHello = function () {
alert("Hello , "+ this.name);
}
}
var p = new Person ( "Jhon" , 19 );
p.sayHello( ); // Hello , Jhon
var p1 = new Person ( "Rose" , 20);
p1.sayHello( ); // Hello ,Rose
等等,当然,我们可以适当的添加其他的方法属性等。