原型和原型链

每个实例对象(object )都有一个私有属性(称之为 proto)指向它的原型对象(prototype)。该原型对象也有一个自己的原型对象 ,层层向上直到一个对象的原型对象为 null。根据定义,null 没有原型,并作为这个原型链中的最后一个环节。

var object = new Object()
object.proto === Object.prototype
Object.proto === Function.prototype

image.png

这里的 n 就是 Number 的实例,可以看到 n 里面有一个 proto 指向 Number() 这个函数,Number() 即为 n 的原型对象(prototype) ;
而 Number() 函数有一个 proto 指向 Object() 函数 ,Object() 即为 Number() 的原型对象,Number 是 Object 的实例;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容