一张图看透JavaScript原型关系:__proto__(对象原型)和prototype(函数原型)

问:函数岂不是拥有两个原型? 答:是的,函数有两个原型proto和prototype。 因为函数是对象,而对象就有原型,其原型就是proto。函数是Function的实例,所以此原型就是Function.prototype。 而函数的prototype,不是给自己用的,而是给自己实例用的。 问:到底是构造函数有原型,还是实例有原型? 答:关键是这个“有”字怎么解释。说白了,就是拥有权和使用权的区分
相关文章
相关标签/搜索