javascript原型的理解

proto 原型指针
在javascript当中,每个对象都拥有一个原型对象prototype,而指向其原型对象的指针就是proto,通过它,我们可以从原型对象当中继承原型对象的属性,原型是js当中的基因链接,有了这个,才能知道这个对象的祖祖辈辈,通过proto 可以访问到它所继承的原型对象。
<code>
var a = new Array();
a.proto == Array.prototype // true
</code>
我们可以通过getprototypeof属性来获取对象的原型,以及通过setprototypeof属性来修改对象的原型

prototype原型对象

每个函数都有一个原型对象,而实例化对象是没有的,对象也是没有的;
函数的原型指针是指向的function.prototypr;
函数实例除来有proto属性以外,还有prototypr属性,
通过该构造函数构造的实例化对象,它的proto指向该构造函数的prototype
而函数的prototype属性有一个constructor指向的是它自己本身

原型链

原型链作为实现继承的主要方法,其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。

每个构造函数都有一个原型对象(prototype),原型对象都包含一个指向构造函数的指针(constructor),而实例都包含一个指向原型对象的内部指针(proto)。

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

推荐阅读更多精彩内容