js原型链的理解(浅谈JS的原型和原型链)
类别:编程学习 浏览量:112
时间:2022-01-24 00:39:49 js原型链的理解
浅谈JS的原型和原型链目录
- 1.原型prototype
- 2.原型指针:__proto__
- 总结
javascript中所有函数都具有这个属性,所有具有prototype属性的对象都是一个函数。prototype的作用是向对象添加一个方法/属性。
function persion(){} persion.prototype.name = "xiaoming" console.log(persion.prototype)//{name: "xiaoming", constructor: ƒ}
如果将上面persion函数生成一个实例对象Persion1,用prototype为他添加一个属性写法如下:
function persion(){} persion.prototype.name = "xiaoming" let Persion1 = new persion(); console.log(Persion1) //控制台结果如下
打印实例Persion1的结果如下:
从上面打印的结果来看,Persion1.__proto__.name = persion.prototype.name,也就是实例对象的__proto__属性等于其构造函数的prototype。
理解了上面之后,原型链就很好理解了,我们可以通过Persion1.__proto__.__proto__直接查找到Object的方法。这么说可能不太直观,上代码:
function persion(){} persion.prototype.name = "xiaoming" let Persion1 = new persion(); console.log(Persion1.__proto__.__proto__.toString) //通过原型链查找到的Object的toString方法 console.log(Object.prototype.toString)//Object上的toString方法
控制台打印结果如下,这样就印证原型链逐级查找的特性。
总结任何对象都可以通过原型链,也就是__proto__属性,逐级查找,最终的重点都是Object,必经之路是function。他们的关系像是用一条链子串起来一样,我们把这种关系叫做原型链。
以上就是浅谈JS的原型和原型链的详细内容,更多关于JS的原型和原型链的资料请关注开心学习网其它相关文章!
您可能感兴趣
- Extjs中文乱码
- php抽奖功能(php+lottery.js实现九宫格抽奖功能)
- vuejs组件使用教程交流(Vue vee-validate插件的简单使用)
- python class转json(Python对象转换为json的方法步骤)
- python获取json结果保存文本(Python JSON格式数据的提取和保存的实现)
- JavaScriptSerializer对Json对象的序列化和反序列化
- js常见面试题
- js RegExp用法
- nodejs架构解析(详解NodeJS模块化)
- chrome调试js
- js的replace的用法
- js和php加密(RSA实现JS前端加密与PHP后端解密功能示例)
- 数组循环遍历展示vue(Vue中foreach数组与js中遍历数组的写法说明)
- JS实现金额大小写转换
- mysql xml转换json(Mysql将查询结果集转换为JSON数据的实例代码)
- vscode react jsx语法 开发环境(React-vscode使用jsx语法的问题及解决方法)
- 法国面包(法国面包法棍)
- 微信(微信分身)
- 双十二(双十二和双十一哪个划算)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
- 越南河粉(越南河粉来自哪里)
热门推荐
- html5 布局设计(Html5导航栏吸顶方案原理与对比实现)
- mysql的字符串截取函数(MySQL实现字符串的拼接,截取,替换,查找位置的操作)
- 阿里云服务器ecs入口(阿里云服务器ECS共享型和计算型有什么区别?)
- php7用什么替代mysql(mysqli扩展无法在PHP7下升级问题的解决)
- Extjs updateProgress进度条的应用
- html5基本标签详解(详解HTML5布局和HTML5标签)
- sql转字符串函数(sql中的常用的字符串处理函数大全)
- 微信小程序转盘动画效果(微信小程序实现摇筛子效果)
- php nginx 底层执行流程(nginx/apache/php隐藏http头部版本信息的实现方法)
- python 装饰器模式(python重试装饰器的简单实现方法)