创建一个构造函数,专门用来创建Person对象的
构造函数就是一个普通的函数,创建方式和普通函数没有区别,不同的是构造函数习惯上首字母大写。
构造函数和普通函数的区别就是调用方式的不同
普通函数直接调用,而构造函数需要使用new关键字来调用
构造函数的执行流程
1.立即创建一个新的对象
2.将新建的对象设置为函数中的this,在构造函数中可以使用this来引用新建的对象
3.逐行执行函数中代码
4.将新建的对象作为函数值返回
使用工厂方法创建对象
通过该方法可以大批量的创建对象
function createPerson(name.age,gender){
var obj=new object();
obj.name=name;
obj.age=age;
obj.gender=gender;
obj.sayName=function(){
alert(this.name)
//将新的对象返回
return obj;
}
var obj2=createPerson("孙悟空",18,"男“);
var obj3=createPerson("白骨精",18,"女“);
console.log(obj2)
console.log(obj3)//打印obj3的内容
obj2.sayName()//孙悟空
//使用构造函数
function Person(name,age,gender)
{
this.name=name;
this.age=age;
this.gender=gender;
this.sayName=function(){
alert(this.name)
}
}
var per=new Person("孙悟空",23,"男");
var per1=new Person("猪八戒",34,"男“);
console.log(per);