如何深入理解JavaScript原型链并举例说明其应用?

更新于
2026-09-28 11:43:36
0阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1659个文字,预计阅读时间需要7分钟。

如何深入理解JavaScript原型链并举例说明其应用?

原文:本文字例讲述了JavaScript+原型与原型链的理解。分享给大众供大家参考,具体如下:JavaScript中一切皆对象,但由于没有Class类的概念,所以无法很好地表达对象与对象之间的关系。

改写后:本文简要介绍了JavaScript中对象、原型和原型链的基本概念。供大众了解和学习,具体内容包括:JavaScript中万物皆对象,但因缺乏类(Class)的概念,难以清晰表达对象间的关系。

本文实例讲述了javascript 原型与原型链的理解。分享给大家供大家参考,具体如下:

javascript中一切皆对象,但是由于没有Class类的概念,所以就无法很好的表达对象与对象之间的关系了。

比如对象A与对象B之间,它们两个是相对独立的个体,互不干扰,对象A修改自身的属性不会影响到对象B。

虽然这很好,但是有一个问题,如果对象A与对象B都有一个方法 run() ,并且代码也一样,那对象A与对象B各自都独立拥有一份 run() 方法的完整代码,这是需要资源去保存的。

一旦我们程序中应用的对象过多,那这种资源消耗会是巨大的。那有没有一种方法可以让对象A与对象B拥有一些公共的属性和方法,让它们之前有某种联系?

我们设想一下,会不会存在一个 common对象(公共对象),common对象上保存着公共的属性和方法,而对象A与对象B里面有一个prototype属性指向这个 common对象,

当然我们调用对象A或对象B的属性和方法时,如果在自身对象中没有找到,就去prototype这个属性指向的对象上面去找。

而common对象本身也有一个prototype属性指向更上一级的common对象,然后一直往上找啊找,直到为null,就停止。

阅读全文

本文共计1659个文字,预计阅读时间需要7分钟。

如何深入理解JavaScript原型链并举例说明其应用?

原文:本文字例讲述了JavaScript+原型与原型链的理解。分享给大众供大家参考,具体如下:JavaScript中一切皆对象,但由于没有Class类的概念,所以无法很好地表达对象与对象之间的关系。

改写后:本文简要介绍了JavaScript中对象、原型和原型链的基本概念。供大众了解和学习,具体内容包括:JavaScript中万物皆对象,但因缺乏类(Class)的概念,难以清晰表达对象间的关系。

本文实例讲述了javascript 原型与原型链的理解。分享给大家供大家参考,具体如下:

javascript中一切皆对象,但是由于没有Class类的概念,所以就无法很好的表达对象与对象之间的关系了。

比如对象A与对象B之间,它们两个是相对独立的个体,互不干扰,对象A修改自身的属性不会影响到对象B。

虽然这很好,但是有一个问题,如果对象A与对象B都有一个方法 run() ,并且代码也一样,那对象A与对象B各自都独立拥有一份 run() 方法的完整代码,这是需要资源去保存的。

一旦我们程序中应用的对象过多,那这种资源消耗会是巨大的。那有没有一种方法可以让对象A与对象B拥有一些公共的属性和方法,让它们之前有某种联系?

我们设想一下,会不会存在一个 common对象(公共对象),common对象上保存着公共的属性和方法,而对象A与对象B里面有一个prototype属性指向这个 common对象,

当然我们调用对象A或对象B的属性和方法时,如果在自身对象中没有找到,就去prototype这个属性指向的对象上面去找。

而common对象本身也有一个prototype属性指向更上一级的common对象,然后一直往上找啊找,直到为null,就停止。

阅读全文