在上面的代码中,我们发现一个东西叫this,这是JavaScript说法中的一个关键字,这个关键字的作用是在函数中自动指代一个对象。
    也就是说,this是一个对象
    这个对象到底是谁呢?不用死记硬背,每次想看看this是谁的时候,只要输出一下

    1. function Student(name,age,gender){
    2. this.name = name;
    3. this.age = age;
    4. this.gender = gender;
    5. console.log(this);
    6. }

    Student是一个函数,我们需要调用才会执行,而它又是一个构造函数,所以我们调用它的方式是new

    1. var s1 = new Student('狗蛋',12,'男');

    当函数执行的时候,输出

    1. {
    2. name : '狗蛋',
    3. age : 12,
    4. gender : '男'
    5. }

    也就是说函数里面的this是被new出来的实例对象
    构造函数里面的this是被new出来的实例对象