מדריך JS – Prototyping

Prototyping היא דרך להוספת מתודות ותכונות לאובייקטים מסוג Native (מקומיים) של JS. ניתן להוסיף תכונות ומתודות לאובייקטים בצורה פשוטה מאוד,
כך למשל, ניתן להוסיף ל-String מתודה שמוחקת את הרווחים המיותרים משני צידיו של הטקסט (ב-VBS המתודה הזאת נקראת Trim)

    String.prototype.trim = function ()
    {
        return this.replace(/^s+|s+$/g,"");
    }
    myString = " This is a string ";
    document.write(myString.trim());

בקוד הנ"ל יצרנו פונקציה, המכילה פקודת Replace של RegExp (הפקודה מחליפה רווחים מיותרים
בתחילת מילה ובסופה בכלום), את הפונקציה הזאת "הצמדנו" לאובייקט ה-String באמצעות:

nativeObjectName.prototype.newPropertyName = method/property

בכדי להוסיף מתודהתכונה לאובייקט Array, נחליף את nativeObjectName ב-Array, בכדי להוסיף מתודהתכונה לאובייקט Date, נחליף את nativeObjectName ב-Date וכן הלאה.
את newPropertyName נחליף בשם המתודהתכונה החדשה, ואת method/property נחליף בפונקציהערך שמחזירה המתודהתכונה הזו.

תגיות: , , , ,

תגובות בפייסבוק