在上面的代码中,我们发现一个东西叫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出来的实例对象
