Javascript函数与父函数原型中的原型

时间:2012-06-21 21:11:11

标签: javascript function object prototype

这甚至可能吗?

function foo() {
    // do stuff
}
foo.prototype = {
    // stuff...
    bar: function() {
        // do some things with this, where this refers to foo
    },
    bar.prototype: {
        // set some definitions for bar to work with.
        // Where does "this" go and what does it refer to?
    }
}

1 个答案:

答案 0 :(得分:0)

没有。你需要使用

function bar() {...}
bar.prototype = {...};
function foo() {...}
foo.prototype.bar = bar;

虽然这不起作用。没有理由将bar构造函数放在foo原型上,因为在使用new ((new foo()).bar)()实例化条形对象时,将不会引用foo实例。你可以同样使用new foo.prototype.bar()