call方法不怎么用,对其也不是很了解,今天测试了一下其中改变this的时候,this到底是什么
var name,age;
function Person(name,age){this.name=name;
this.age=age;
}
function Student(name,age,grade){
Person.call(this,name,age);
this.grade=grade;
}
// 创建对象,this指的是当前对象
var stu=new Student('zhangsan',18,'Grade 1');
console.log(stu.name+','+stu.age+','+stu.grade);
// 未创建对象,this指的是window,其实只要直接调用方法,this都是window
Student('zhangsan',18,'Grade 1');
console.log(this.name);