博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS - 原型链
阅读量:5020 次
发布时间:2019-06-12

本文共 482 字,大约阅读时间需要 1 分钟。

每个对象都有一个指针指向它的原型(prototype),可以通过Object.getPrototypeOf(obj)方法可以获取obj对象的原型,又因原型也是对象,同理,它也有一个指针指向它自己的原型,那么如此类推就构成了原型链。
 
举个例子:
 
有如下场景
Man extends Person extends Object
 
var a = new Man();
 
a的原型就是Man.prototype
 
Man.prototype也是一个对象,那么它也有一个指针指向它自己的原型,那就是Person.prototype
 
同理,Person.prototype的原型就是Object.prototype
 
Object.prototype也是对象,同理,只不过它的原型为null,那么也就到了原型链的末端
 
a的原型链路如下图

 

 

 
 
记住一点:对象的原型就是它的构造函数的原型,照样拿上图的a对象来举例的话,也就是:a.__proto__ === Man.prototype

 

转载于:https://www.cnblogs.com/andremao/p/7155708.html

你可能感兴趣的文章
函数式编程与参数
查看>>
flush caches
查看>>
SSAS使用MDX生成脱机的多维数据集CUB文件
查看>>
ACM_hdu1102最小生成树练习
查看>>
MyBatis源码分析(一)--SqlSessionFactory的生成
查看>>
android中ListView点击和里边按钮或ImageView点击不能同时生效问题解决
查看>>
CTF常用工具之汇总
查看>>
java的面向对象 (2013-09-30-163写的日志迁移
查看>>
HDU 2191 【多重背包】
查看>>
51nod 1433 0和5【数论/九余定理】
查看>>
【AHOI2013复仇】从一道题来看DFS及其优化的一般步骤和数组分层问题【转】
查看>>
less 分页显示文件内容
查看>>
如何对数据按某列进行分层处理
查看>>
[Qt] this application failed to start because it could not find or load the Qt platform plugin
查看>>
Git Submodule管理项目子模块
查看>>
学会和同事相处的30原则
查看>>
NOJ——1568走走走走走啊走(超级入门DP)
查看>>
文件操作
查看>>
Python:GUI之tkinter学习笔记3事件绑定(转载自https://www.cnblogs.com/progor/p/8505599.html)...
查看>>
jquery基本选择器
查看>>