美文网首页让前端飞Web前端之路
十分钟看懂JS原型和原型链

十分钟看懂JS原型和原型链

作者: 前端飘哥 | 来源:发表于2020-12-04 17:48 被阅读0次

原型链图表

基础的原型链图就是这样,是不是看起来很绕呢,下面来进行一一讲解

原型(prototype

  • JS所有的函数都有prototype属性,只有函数才有
  • 其属性和方法都能被构造函数实例化的对象所共同访问

从这个例子中可以看到 Person 这个原型链上的方法(sayHello)可以被实例化出来的对象p1所调用。而当我们删除了 Person 原型链上的方法时,在p1上就调用不到 sayHello 这个方法了

构造器(constructor

  • constructor存在于每个函数的prototype属性中,其指向了函数本身

原型链 (_proto_

  • JS中的对象会有个_proto_属性,指向了创建他的构造函数的prototype,而函数比较特殊也有这个属性
可以看出由Person这个函数实例化出的对象p1的_proto_ 是指向构造函数 Person 的 prototype
  • 当JS搜索引擎查找对象中的属性或者方法时,如果在该对象上没有该属性和方法的话,会通过原型链一层一层往上查找
 从这里我们可以看出p1上是没有 sayHello 这个方法的 但是通过原型链往上查找就可以找到这个方法

实现一个简单的原型链

最后

说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

我可以将最近整理的前端面试题免费分享出来,其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器、数据结构与算法等等,还在持续整理更新中,希望大家都能找到心仪的工作。

有需要的朋友【关注+简信】免费获取。

篇幅有限,仅展示部分截图:

相关文章

  • 廖雪峰JS小记

    (function(){})() 原型,原型链 浅谈Js原型的理解JS 原型与原型链终极详解 对象 对象:一种无序...

  • JS的__proto__和prototype

    最近在回顾JS的原型和原型链的知识,熟悉JS的同学都知道JS的继承是靠原型链实现的,那跟原型链相关的属性__pro...

  • Javascript(三)之原型继承理解

    进阶路线 3 原型继承 3.1 优秀文章 最详尽的 JS 原型与原型链终极详解 一 最详尽的 JS 原型与原型链终...

  • 2022前端高频面试题

    JS相关 1.原型和原型链是什么 原型和原型链都是来源于对象而服务于对象的概念js中引用类型都是对象,对象就是属性...

  • 关于JS中的原型和原型链

    目录 关于js 对象和原型 原型链 基于原型链的继承 参考资料ECMAScript 6 入门JavaScript原...

  • 深入javascript之原型和原型链

    原型和原型链是js中的难点也是重点,明白了原型和原型链会让我们在后面不管是学习还是工作都会更加高效,并且原型和原型...

  • JavaScript原型对象与原型链

    一、前言 原型和原型链是 JavaScript中不可避免需要碰到的知识点,在刚开始学习 JS 时,原型和原型链都是...

  • 原型和原型链

    今天发现一张特别好的图(↑↑↑上图↑↑↑),对原型和原型链的理解特别直观友好。 原型和原型链 基础储备:每个 JS...

  • 十分钟看懂JS原型和原型链

    原型链图表 基础的原型链图就是这样,是不是看起来很绕呢,下面来进行一一讲解 原型(prototype) JS所有的...

  • 2018-01-09 关于javascript原型链的思考 pl

    s 深入理解原型和原型链? 构造函数 理解原型和原型链 new的时候js都干了什么? 一个实现继承的demo 构造...

网友评论

    本文标题:十分钟看懂JS原型和原型链

    本文链接:https://www.haomeiwen.com/subject/lbyiwktx.html