程序员鸡皮
文章 分类 评论
323 4 39

站点介绍

一名PHP全栈程序员的日常......

为什么Javascript需要存在原型和原型链,他的作用是什么?

abzzp 2026-05-06 311 0条评论 前端 前端

首页 / 正文
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流,喜欢吃红薯或粉条的也可以私聊我......

发布于2024-07-04

Javascript中的原型和原型设计的主要目的是为了实现继承,而继承是面向对象编程的重要特性之一。Javascript是一门支持多范式的编程语言,一方面它支持函数式编程来开发,另一方面也支持对象形式来开发。
而继承是面向对象的一个大特性,一方面可以减少我们编写的重复代码,另一方面也是多态的前提。

Javascript采用的是基于原型的继承模型,这一模型使得对象之间可以共享属性和方法,原型链提供了一种属性和方法的查找机制。当我们访问一个对象的属性或者方法时,Javascript首先会检查对象本身是否具有该属性或方法。
如果没有找到,它会顺着原型链向上查找,直到找到为止。这种查找过程通过共享原型对象,实现了对象之间的继承,而无需在每个对象中重复定义属性和方法,从而节省了内存并且简化了代码结构。

这也是当我们通过new关键字来调用一个构造函数时,构建函数底层忙我们完成的操作:
1.在内存中创建一个新的对象
2.将函数的this绑定到新的对象
3.这个对象内部的[[prototype]]属性会被赋值为该构造函数的prototype属性
4.构造函数会返回这个对象
其中对象内部的[[prototype]]属性会被赋值为该构造函数的prototype属性就像利用原型设计来完成通过构造函数创建出来的多个对象指向同一个的原理。

感谢观看

评论(0)

文章目录

最新评论

  • 姓名测试打分

    文章不错支持一下,非常喜欢

  • 免费算命

    文章不错非常喜欢,支持一下

  • 凡梦星尘

    友链已经添加好了,欢迎回访哈

  • 生辰八字算命

    文章不错支持一下,非常喜欢

  • 免费算命

    文章不错非常喜欢,支持一下

  • 生辰八字算命

    文章不错支持一下,非常喜欢

  • 免费算命

    文章不错非常喜欢,支持一下

  • 茗辰原

    马克吐温的作品就很经典,小时候很爱看

  • 姓名测试打分

    文章不错支持一下,非常喜欢

  • 姓名测试打分

    文章不错非常喜欢,支持

日历

2026年11月

日一二三四五六
1234567
891011121314
15161718192021
22232425262728
2930     

站点公告
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流,喜欢吃红薯或粉条的也可以私聊我......
点击小铃铛关闭
配色方案