【03】图解原型和原型链
一图胜前言
请先结合图解原型和原型链这张图。
可以分为4种情况。
情况1:
Object有:
  • constructor:是Function。
  • __proto__:是Function.prototype
  • prototype(是一个对象。)
    • constructor:Object
    • __proto__:Null
情况2:
Function有:
  • constructor:Function自身
  • __proto__:Function.prototype
  • prototype(是一个函数)
    • constructor:Function自身
    • __proto__:Object.prototype
情况3:
构造函数
  • constructor:Function自身
  • __proto__:Function.prototype
  • prototype(是一个对象)
    • constructor:构造函数
    • __proto__:Object.prototype
情况4:
对象实例

prototype是原型。
__proto__是原型链。

附件列表

转载于:https://www.cnblogs.com/moyuling/p/8999335.html

【03】图解原型和原型链by魔芋相关推荐

  1. 2.03.05 原型与原型链

    2.03.05 原型 与 原型链 1.构造函数的弊端 介绍:构造函数方法很好用,但是存在一个浪费内存的问题.我们以Dog对象为例: function Dog(name, breed, weight) ...

  2. 图解JavaScript原型和原型链

    先看看最简单的栗子: //构造函数 function People(name, age){ this.name = name;this.age = age; }//原型对象(所有由构造函数实例而来的对 ...

  3. JS中的原型和原型链(图解)

    JS中的原型和原型链 讲原型的时候,我们应该先要记住以下几个要点,这几个要点是理解原型的关键: 1.所有的引用类型(数组.函数.对象)可以自由扩展属性(除null以外). 2.所有的引用类型都有一个' ...

  4. 图解JS原型和原型链实现原理

    在我初学 JS 语言的继承机制原型和原型链的时候,我一直理解不了这种设计机制,再加上之前原有对 Java继承的理解,在学习 JS 继承机制的设计上踩了一个大坑,很多知识点前期都是死记硬背,无法真正的理 ...

  5. 浅谈JS原型与原型链(一)

    最近学习JavaScript原型与原型链的时候,被这块知识烧得脑壳疼,prototype与__proto__混淆不清.网上各种图解,都画的好复杂,绕老绕去,不明所以,看得越来越糊涂.还是亲自动手敲敲, ...

  6. js原型和原型链_重学js --原型与原型链

    一.什么是原型: .每个对象都有一个__proto__属性,并且指向它的prototype原型对象 每个构造函数都有一个prototype原型对象 prototype原型对象里的constructor ...

  7. JavaScript高级day02-AM【函数的prototype、显式原型与隐式原型、原型链】

    笔记.视频.源码:JavaScript(基础.高级)笔记汇总表[尚硅谷JavaScript全套教程完整版] 目   录 P15 15.尚硅谷_JS高级_函数的prototype 15:04 1. 函数 ...

  8. 关于javascript的原型和原型链,看我就够了(二)

    温故 创建对象的三种方式 通过对象直接量 通过new创建对象 通过Object.create() js中对象分为两种 函数对象 普通对象 仔细观察如下代码 function Foo(name) {th ...

  9. 硬核!原型和原型链详解

    前言 我是歌谣 知其然知其所以然 人人都有一个大厂梦 希望通过自己的一个总结分享可以给予大家带来帮助和提升. 本期知识点 原型和原型链 目标 1理解原型和原型链 2理解构造函数 3理解构造函数 原型和 ...

最新文章

  1. css超过两行显示为..._使用这些不太常用的CSS属性,布局效率上又提高了一个层次...
  2. 不是Linux文件系统的权限,Linux中文件系统的权限管理(普通权限,特殊权限,文件的扩展属性,FACL)...
  3. FFmpeg中实现对多媒体信息的获取与打印av_dump_format
  4. 怎么用python自制计算公式_如何使用Python和Numpy计算r平方?
  5. 关于File.separator 文件路径:window与linux下路径问题(“No such file or diretory ”异常解决方案)...
  6. 加快linux编译速度,Linux Makefile 编译速度的优化【转】
  7. tensorflow随机梯度下降算法使用滑动平均模型
  8. 线程属性pthread_attr_t简介-转
  9. EC地图编辑器(预览版)
  10. 图片裁剪_如何使用word裁剪图片图形?如何使用word修整图片?
  11. 汉文SEO大牛来分析灰色案例的百度优化
  12. 支付宝接口http请求及sign加密
  13. 【Java学习笔记】斗地主规则抽牌模拟(利用LinkedList集合及Collections集合工具类实现)
  14. Electron入门宝典(三)菜单快捷键
  15. window10突然变成繁体怎么办呢??
  16. 华纳媒体将持有拉美和加勒比海西班牙语地区HBO品牌服务的全部所有权,包括所有HBO、MAX、Cinemax和HBO Go服务
  17. 基于javaweb个人网站论坛的设计与实现(源码、论文、毕业设计、数据库文件)
  18. 性能优化系列(五)网络性能优化
  19. 数据科普:期权的希腊字母 | 上(投资必知必会)
  20. word2007计算机应用能力试题,计算机应用基础试题「附答案」

热门文章

  1. 基于STM32的四足机器人
  2. 计算机网络复习-第六章应用层
  3. 《人月神话》,没有银弹
  4. Ubuntu18.04与RTX1080Ti安装深度学习框架
  5. django 框架模型之models常用的Field,这些Field的参数、及常见错误原因及处理方案。
  6. 京东零售大数据云原生平台化实践
  7. C# 六十二、正则表达式
  8. HiveSQL分位数函数percentile()使用详解+实例代码
  9. Mac上超级抠图工具推荐,一键轻松解决
  10. Maven入门教程(十七)-Maven多Moudle项目创建