天天看點

JS裡的prototype對JS類(方法,函數,function)進行一個擴充吧!

我們知道C#裡有繼承,類也有擴充方法,而在JS世界有是否也有相似的概念和功能實作呢,答案是肯定的,現在我來和大家一起聊聊這方面的知識吧!:P

各位可以看到,我為一個數組加了一個擴充方法,求最小值 min(),當我們建立一個Array對象後,它将具有這個min方法,當然它的作用域隻是目前的<script>代碼段.

下面的執行個體是對自定義的方法加了一個擴充方法,看代碼:

然而上面兩個實作都說明了prototype的擴充性,那它的繼承性如何去表現呢,實作上,上面的例子從另一方面也說明了它的繼承性,即它是繼承了原有對象的所有屬性後又派生出自己新的屬性而以,接下來,我說一個比較明顯的例子吧,看代碼:

這個例子已經足夠可以說明問題了吧,B繼承了A,同時,B可以使用A中的所有方法和屬性!

繼續閱讀