天天看点

JS里的prototype对JS类(方法,函数,function)进行一个扩展吧!

我们知道C#里有继承,类也有扩展方法,而在JS世界有是否也有相似的概念和功能实现呢,答案是肯定的,现在我来和大家一起聊聊这方面的知识吧!:P

各位可以看到,我为一个数组加了一个扩展方法,求最小值 min(),当我们建立一个Array对象后,它将具有这个min方法,当然它的作用域只是当前的<script>代码段.

下面的实例是对自定义的方法加了一个扩展方法,看代码:

然而上面两个实现都说明了prototype的扩展性,那它的继承性如何去表现呢,实现上,上面的例子从另一方面也说明了它的继承性,即它是继承了原有对象的所有属性后又派生出自己新的属性而以,接下来,我说一个比较明显的例子吧,看代码:

这个例子已经足够可以说明问题了吧,B继承了A,同时,B可以使用A中的所有方法和属性!

继续阅读