代码来自Mozilla网站
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