thisarg在Java调用方法中的困惑

时间:2018-08-16 05:34:49

标签: javascript ecmascript-6

function Product(name, price) {
  this.name = name;
  this.price = price;
}

function Food(name, price) {
  Product.call(this, name, price);
  console.log(this);
  this.category = 'food';
}
console.log(new Food('cheese', 5).name);

Product.call(this, name, price)中,this值的用途是什么,它指向的是什么,或者当我们调用Product时它具有什么值?