在上面的代码中,我们发现一个东西叫this
,这是JavaScript说法中的一个关键字,这个关键字的作用是在函数中自动指代一个对象。
也就是说,this是一个对象
这个对象到底是谁呢?不用死记硬背,每次想看看this是谁的时候,只要输出一下
function Student(name,age,gender){
this.name = name;
this.age = age;
this.gender = gender;
console.log(this);
}
Student
是一个函数,我们需要调用才会执行,而它又是一个构造函数,所以我们调用它的方式是new
var s1 = new Student('狗蛋',12,'男');
当函数执行的时候,输出
{
name : '狗蛋',
age : 12,
gender : '男'
}
也就是说函数里面的this是被new出来的实例对象
构造函数里面的this是被new出来的实例对象