search

Home  >  Q&A  >  body text

javascript - 为什么函数构造器的原型有2个???

为什么构造函数Task会有2个原型?这样设置的原理是什么???

PHP中文网PHP中文网2819 days ago348

reply all(2)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 15:24:24

    stackoverflow上的老问题了:http://stackoverflow.com/questions/9959727/proto-vs-prototype-in-javas...

    reply
    0
  • 阿神

    阿神2017-04-10 15:24:24

    prototype 自身的原型
    __proto__ 指向构建自身对象的类的prototype

    Task首先是一个你自定义定的函数对象,由基本的Function构造出来的,

    所以

    Task.constructor === Function //true
    Task.__proto__ === Function.prototype //true
    

    可以通过过对象的proto进行动态修改类的prototype的内容

    reply
    0
  • Cancelreply