猿问

javascript在构造函数内部设置原型对象为什么不可行?

例如:

function O(){
    O.prototype.show = function(){
        console.log("hello world!");
    }
}

function Foo(){
    Foo.prototype = new O();
}

var obj = new Foo();
obj.show();

这段代码报错的原因是什么?

疑惑点:

① 变量初始化阶段原型对象已被创建?

② 执行阶段重新定义原型对象无效?为什么?

Garyshen
浏览 1190回答 1
1回答

Garyshen

老师老师~~~
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答