function Product(name, price) {
this.name = name;
this.price = price;
if (price < 0)
throw RangeError('Cannot create product "' + name + '" with a negative price');
return this;
}
function Food(name, price) {
Product.call(this, name, price);/// why not this be Product(name,price)
this.category = 'food';
}
Food.prototype = new Product();
非常にばかげているかもしれません、この行を理解することはできません
Product.call(this, name, price);
ProductとFoodはどちらもグローバル関数であるため、Product.callを使用する必要があるのはなぜですか。