如何通过实例分析深入理解JavaScript原型与原型链的复杂关系?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1644个文字,预计阅读时间需要7分钟。
原文:本文实例讲述了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,就停止。
本文共计1644个文字,预计阅读时间需要7分钟。
原文:本文实例讲述了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,就停止。

