构造函数
1…构造函语法结构:function 大写字母函数名{}
2.构造函数作用:
(1)用来创建对象,通过用new创建对象,也称实例化对象 (new还有调用构造函数的功能);
(2)给创建的对象添加属性和方法;
(3)利用对象的动态特性,为对象添加成员
3.实例:由构造函数实例化出的对象;
function Person(name,age){
this.name=name;//给person赋值 赋给name属性
this.age=age;
this.sell=function(){}//赋给person对象,sell方法
}
var person= new Person();//实例化对象
注意:
function Person(){} 创建构造函数
person=new Person() 创建person对象;对象的类型就是创建的这个对象使用的构造函数的函数名;
此时person的类型即为Person类型. 使用{}创建对象,对象的类型一定是Object
this.指向创建的person这个对象;
案例:
function Person(mz,nianling){
this.name=mz;
this.age=nianling;
}
var person=new Person(); //创建对象person/实例化对象person
person.name='小张'; //给对象赋值
person.age=19;
console.log(person.name +";"+ person.age) //小张;19
var person=new Person('小李',11);
console.log(person) //Personage: 11name: "小李"__proto__: Object
var Person={
name:null,
age:null,
sayHello:function(){
console.log('daibaidai');
}
};
var Student={
name:null,
job:null,
study:function(){
console.log('ddd')
},
sayHello:function(){
console.log('perfect!')
}
};
Person.name='小小';
Person.age=11;
Person.sayHello();//daibaidai
//添加属性
Student.name='大大';
Student.job='你猜';
Student.sayHello();//perfect!
Student.study();//ddd