如何深入理解并应用JavaScript原型链进行原型编程实例剖析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1647个文字,预计阅读时间需要7分钟。
JavaScript中的原型与原型链是理解对象继承和共享属性的关键概念。以下是对这些概念简要的改写,不使用冗余词汇,并控制在100字以内:
原文:本文字例讲述了JavaScript+原型与原型链的理解及应用。分享给广大供参考,整体如下:JavaScript中对象,无Class概念,表达对象与对象间关系‘原型链’。
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,就停止。
本文共计1647个文字,预计阅读时间需要7分钟。
JavaScript中的原型与原型链是理解对象继承和共享属性的关键概念。以下是对这些概念简要的改写,不使用冗余词汇,并控制在100字以内:
原文:本文字例讲述了JavaScript+原型与原型链的理解及应用。分享给广大供参考,整体如下:JavaScript中对象,无Class概念,表达对象与对象间关系‘原型链’。
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,就停止。

