资讯专栏INFORMATION COLUMN

Javascript基于 ‘__proto__’ 的原型链

沈俭 / 1311人阅读

摘要:图片来自基友图片说明总共三类对象蓝色大框实例对象通过所得到的实例,跟原型链相关的只有属性,指向其对应的原型对象。构造函数对象分原生和自定义两类。构造函数只能通过其对应的来访问相应的原型对象。

图片来自基友 kzloser

图片说明

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 来访问相应的原型对象。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77944.html

相关文章

  • Javascript面向对象编程

    摘要:如果要理解基于原型实现面向对象的思想,那么理解中得三个重要概念构造函数原型原型链对帮助理解基于原型的面向对象思想就显得尤为重要。函数对象的原型在中,函数是一种特殊的对象,所有的函数都是构造函数的实例。 介绍 和java这种基于类(class-base)的面向对象的编程语言不同,javascript没有类这样的概念,但是javascript也是面向对象的语言,这种面向对象的方式成为 基...

    wanglu1209 评论0 收藏0
  • 小笔记:JS原型原型

    摘要:所以为了方便查看一个对象的原型,和中提供了这个非标准不是所有浏览器都支持的访问器引入了标准对象原型访问器。在的原型对象中,还包含一个属性,这个属性对应创建所有指向该原型的实例的构造函数。 JS原型? 有句简洁直观的描述:原型是Javascript中的继承的基础,JavaScript的继承就是基于原型的继承。 在JavaScript中,原型也是一个对象,通过原型可以实现对象的属性继承,J...

    CastlePeaK 评论0 收藏0
  • JavaScript进阶学习(二)—— 基于原型继承js工具库实现方法

    摘要:一些额外的全局函数命名空间对象接口和构造函数与没有典型的关联,但却是有效的。最后有几点需要说明的是每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。 文章来源:小青年原创发布时间:2016-07-03关键词:JavaScript,原型链,jQuery类库转载需标注本文原始地址: http://zhaomenghuan.githu...

    陈伟 评论0 收藏0
  • 深入理解 js 之继承与原型

    摘要:原型链与继承当谈到继承时,只有一种结构对象。如果对该图不怎么理解,不要着急,继续往下看基于原型链的继承对象是动态的属性包指其自己的属性。当使用操作符来作用这个函数时,它就可以被称为构造方法构造函数。 原型链与继承 当谈到继承时,JavaScript 只有一种结构:对象。每个实例对象(object )都有一个私有属性(称之为proto)指向它的原型对象(prototype)。该原型对象也...

    xingqiba 评论0 收藏0
  • JavaScript继承背后场景-prototype,__proto__, [[prototype

    摘要:实例可以通过代理来找到它,并用来检测其构造函数。经典继承图这也是通过构造函数来创建对象,但是在这一系列的对象和实例之间我们的焦点是放在原型链上。尽管,但构造函数的属性并不是对象自己的属性,它实际上是通过寻找原型链获得的,即所指向的地方。 继承是面向对象编程语言的一大核心功能点,虽然JavaScript并不是一门真正意义上的面向对象的编程语言,但也通过某种手段实现了继承这一功能,最常见的...

    邹立鹏 评论0 收藏0

发表评论

0条评论

沈俭

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<