最近我在 MDC 中读到了 JavaScript 调用的使用
Https://developer.mozilla.org/en/javascript/reference/global_objects/function/call
下面这个例子的一个链接,我还是不明白。
他们为什么要这样利用继承权
Prod_dept.prototype = new Product();
中的超级构造函数调用
Prod_dept()
不管怎样,像这样
Product.call
这只是不寻常的行为吗?何时使用调用超级构造函数或使用原型链更好?
function Product(name, value){
this.name = name;
if(value >= 1000)
this.value = 999;
else
this.value = value;
}
function Prod_dept(name, value, dept){
this.dept = dept;
Product.call(this, name, value);
}
Prod_dept.prototype = new Product();
// since 5 is less than 1000, value is set
cheese = new Prod_dept("feta", 5, "food");
// since 5000 is above 1000, value will be 999
car = new Prod_dept("honda", 5000, "auto");
谢谢你把事情说清楚