Javascript基于 ‘__proto__’ 的原型链

图片说明

1.总共三类对象(蓝色大框)

2.实例对象(通过new XX() 所得到的实例),跟原型链相关的只有 __proto__ 属性,指向其对应的原型对象 *.prototype

3.构造函数对象分原生和自定义两类。跟原型链相关的有 __proto__ 属性,除此之外还有 prototype 属性。它们的 __proto__ 属性都是指向 Function.prototype 这个原型对象的。prototype 也是指向对应的原型对象。

4.原型对象除了一样拥有 __proto__ 外,也拥有独有的属性 constructor 。它的__proto__ 指向的都是 Object.prototype ,除了 Object.prototype 本身,它自己是指向 null 。而 constructor 属性指向它们对应的构造函数对象。

5.原型链是基于 __proto__ 的。实例只能通过其对应原型对象的 constructor 才能访问到对应的构造函数对象。构造函数只能通过其对应的 prototype 来访问相应的原型对象。

转载:http://blog.segmentfault.com/pcp/1190000000343185

Javascript的原型链相关推荐

  1. Javascript的原型链图

    90%的前端或者js程序员或者老师们对Javascript懂得不比这个多 给手机看的 但是这个图里的所有褐色单向箭头链就是Javascript的原型链(颜色标注对理解js原型链很关键) 这图中的各个_ ...

  2. Javascript的原型链、instanceof与typeof

    为什么80%的码农都做不了架构师?>>>    在Javascript里,一切对象(Object和Function)都有内部的属性_proto_,但只Object.prototype ...

  3. JavaScript:原型链、继承

    1.理解原型对象 我们先使用构造函数创建一个对象: function Person() { } var person = new Person(); person.name = 'Kevin'; co ...

  4. 说说JavaScript的原型链

    在JS中,原型链有时候让人觉得很胡里花哨,又是prototype.__proto__又是各种指向什么的,让人觉得很头疼.如果你也有这种感觉,或许这篇文章可以帮助到你 一.认识原型 1.先来一串代码 v ...

  5. JavaScript完整原型链图解

    了解完整原型链对我们有什么帮助? 没什么帮助,装逼意义大于实用(doge) 好的吧,可能是我还是新手,没碰上这方面的需求 完整原型链图示 上图里,我们常用的部分是右下至右上的链,即从构造函数到构造函数 ...

  6. 前端学习(1698):前端系列javascript之原型链和instance

  7. JavaScript进阶学习(二)—— 基于原型链继承的js工具库的实现方法

    文章来源:小青年原创 发布时间:2016-07-03 关键词:JavaScript,原型链,jQuery类库 转载需标注本文原始地址: http://zhaomenghuan.github.io... ...

  8. JavaScript 原型对象和原型链

    开篇 之前对js中的原型链和原型对象有所了解,每当别人问我什么是原型链和原型对象时,我总是用很官方(其实自己不懂)的解释去描述.有一句话说的好:如果你不能把一个很复杂的东西用最简单的话语描述出来,那就 ...

  9. JavaScript 原型 原型链

    JavaScript 原型 本文讲介绍JavaScript原型 以及JavaScript的原型链 JS中的原型和原型链 所有的引用类型(数组.函数.对象)可以自由扩展属性(除null以外) 所有的函数 ...

最新文章

  1. 亿级别记录的mongodb分页查询java代码实现
  2. java并发编程之美-阅读记录10
  3. 异常处理——namenode启动成功但是没有namenode进程
  4. 李迟2021年4月知识总结
  5. 8.1.2 学习更多关于ConcurrentHashMap
  6. itunes一直显示正在验证iphone恢复_苹果6怎么判断基带坏了,iphone6一直搜索信号...
  7. 基于W800的AIOT离在线一体方案说明 (阿里飞燕+离线语音控制)
  8. 使用 cookie的一些缺陷和隐患
  9. 网站不收录怎么办?网站SEO优化工具
  10. c语言2059,C语言错误 error C2059: 语法错误:“)”以及 错误error C2065: “sockaddr”: 未声明的标识符...
  11. Python——IDLE是什么意思?
  12. AndroidStudio haxm installer win10安装失败问题建议
  13. IE6 遇到bug及解决办法
  14. cisp有哪些方向?
  15. Oracle 实例恢复--转自沙弥的世界
  16. WCP知识库 开源版 Win安装配置
  17. 谨慎使用Encoding.Default
  18. Ansible纸上谈兵01:认识一下Ansible
  19. 大师兄科研网_怎样知道一名研究生有没有科研潜力?
  20. 英飞凌基础学习笔记-SCU(System Control Units)

热门文章

  1. 时刻记住要做合格的程序员——一次高性能程序设计实验课后的反思
  2. [原创]软件质量管理培训
  3. Q110:PBRT-V3十大基类对应的继承关系
  4. 《An Introduction to Ray Tracing》——2.2 Ray/Sphere Intersection And Mapping
  5. Web框架简介+第一个例子(博主萌新,哪里写的不好希望大家指出,谢谢)
  6. python ui测试_uiautomator2 使用Python测试 Android应用
  7. 两台计算机通过路由器连接网络,如何设置将两台计算机连接到Internet的路由器...
  8. java三星题之_JAVA三星题之playing a TicTacToe game
  9. ios 去掉底部状态栏,隐藏ios 9中的状态栏
  10. nvm 下载node 下载不下来_挑战不可能最新版手游下载_挑战不可能最新版安卓版下载...