Javascript - 对象如何知道其类原型中的函数?

时间:2011-02-28 09:25:11

标签: javascript prototype

所以..我们说我有以下代码片段

function Rectangle(w,h){
    this.width = w;
    this.height = h;
}

Rectangle.prototype.area = function(){ return this.width * this.height; }

var object2 = new Rectangle(10,5);
object2.area();

所以...... object2正在调用area()方法,该方法在Rectangle的原型中定义。

object2如何知道area()方法的存在?我想必须有像object2中的指针指向Rectangle的原型?

1 个答案:

答案 0 :(得分:1)

这是特定于实现的,但在Firefox和Webkit中,指针位于对象的__proto__属性中。

请参阅MDC reference

Another link更详细地解释了属性查找的内部结构。