首页 > 为什么函数构造器的原型有2个???

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

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


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


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

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

所以

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

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

【热门文章】
【热门文章】