原型prototype

简介:

prototype里面放置了一种类的公用的方法(构造函数:constructor)和类的信息。因此可以用来作为一种类的共享数据实现机制。这种共享的另一个好处的是减少了内存空间的浪费。类似Java、C++中的静态(static)方法和变量。

下面是通过:console.dir(Person)打印出来的一个对象结构

原型代码样例:

小DEMO:

样式改变:

原型的简单写法:

原型中的方法相互调用的:

原型链:

什么是原型链?

是一种关系,实例对象和原型对象的之间的关系,关系是通过(__proto__)来联系的。

原型链可以被修改:

原型链的最终指向:

原型链的最终指向为Object的prototype中的__proto__且其值为null。

JavaScript中的原型prototype及原型链相关推荐

  1. JavaScript中__proto__、prototype和constructor的详细讲解【1】

    作为一名前端工程师,必须搞懂JS中的prototype.__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞 ...

  2. JavaScript中__proto__与prototype的关系

    这里讨论下对象的内部原型(__proto__)和构造器的原型(prototype)的关系. 一.所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empt ...

  3. js(javascript)中__proto__和prototype解析

    为什么80%的码农都做不了架构师?>>>    __proto__是内部原型,prototype是构造器原型(构造器其实就是函数) 构造器的原型是一个对象 一.所有构造器/函数的__ ...

  4. Javascript中this、prototype、constructor的理解

    http://blog.163.com/wish4sun@126/blog/static/1438006652011312119516/ 在Javascript面向对象的编程中我们常常会见到这三个关键 ...

  5. JavaScript 中 Object ,Prototype 相关的属性和方法

    1.Objuect 类型 Object 类型是所有对象的基类型,可以用 new 运算符产生一个 Object 类型. 开发者可以通过产生 Object 类型的实例并向其动态添加属性和方法来产生自己需要 ...

  6. [转] 理解 JavaScript 中的 Array.prototype.slice.apply(arguments)

    假如你是一个 JavaScript 开发者,你可能见到过 Array.prototype.slice.apply(arguments) 这样的用法,然后你会问,这么写是什么意思呢? 这个语法其实不难理 ...

  7. Javascript中的原型链、prototype、__proto__的关系

    javascript  2016-10-06  1120  9 上图是本宝宝用Illustrator制作的可视化信息图,希望能帮你理清Javascript对象与__proto__.prototype和 ...

  8. [js高手之路]原型对象(prototype)与原型链相关属性与方法详解

    一,instanceof: instanceof检测左侧的__proto__原型链上,是否存在右侧的prototype原型. 我在之前的两篇文章 [js高手之路]构造函数的基本特性与优缺点 [js高手 ...

  9. JavaScript高级笔记_002_构造函数和原型

    JavaScript高级笔记_002_构造函数和原型 构造函数和原型 构造函数和原型 概述 构造函数 构造函数的问题 构造函数原型`prototype` 对象原型`__proto__` (四个下划线) ...

最新文章

  1. [ARM-Linux]Linux-MATLAB安装
  2. 更新Android Studio 3.1.1碰到的问题
  3. HikariCP--一款高性能的 JDBC 连接池
  4. jmeter 高并发测试报告_使用 JMeter 进行压力测试
  5. Mysql 索引的基础(下)
  6. sony右键延迟的解决方案
  7. 〖Linux〗穿越城墙之后,直接连接国内网站的路由配置
  8. 前端笔记-CSS布局使得网页分成3部(头,内容,脚)
  9. DiskCatalogMaker for Mac(磁盘管理工具)
  10. 数值的整数次方(代码的完整性)
  11. .net mysql 测试连接数据库连接,C#.NET连接mysql方法
  12. JavaSE基础——构造方法 对象的创建步骤 static关键字
  13. 手把手教你安装黑苹果之openCore-0.6.3 EFI制作全过程,非常详细
  14. 支持向量机原理(超详细)
  15. Pandas 库之 DataFrame
  16. 一个让人不得不转的故事-《通宵达旦工资只有3200 博客网架构师艰难浪迹于北京》...
  17. 计算机毕业设计Android的计算器app设计(源码+系统+mysql数据库+Lw文档)
  18. 用python开发的云监控平台_edwin报警和监控平台开源了(python源码)
  19. python超清壁纸_python爬虫 爬取超清壁纸代码实例
  20. 如何在PowerPoint中创建自定义模板

热门文章

  1. 直播 | WWW 2021论文解读:生成式板块推荐的变分控制和评估
  2. 面向睡眠阶段分类的自适应时空图卷积神经网络
  3. 双边分支网络:兼顾特征和分类的长尾问题解决方案
  4. 多源迁移学习相关研究回顾
  5. 实录分享 | 计算未来轻沙龙:自然语言处理前沿研讨会
  6. 飞桨抠图直播2020.4.1
  7. 丑憨批的爬虫笔记3(实例)
  8. ZOJ - 1450 Minimal Circle HDU - 3007 Buried memory 最小圆覆盖模板 【随机函数】【增量法】
  9. javaMail操作QQ邮箱发送邮箱 Demo
  10. spring-基于xml的aop开发-快速入门