וובמאסטר - תיכנות ובניית אתרים

מדריך JS - Prototyping

אורי בן אהרון/‏ 26 דצמבר, 2003
F+
F-
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 נחליף בפונקציה\ערך שמחזירה המתודה\תכונה הזו.



תגיות: Prototyping‏  /  Prototype‏  /  JS‏  /  Javascript‏  /  סקריפט‏  /  ‏  

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

תגובות למאמר



עוד במדריך

תגיות פופולאריות

X
הצטרף לעמוד שלנו בפייסבוק להישאר מעודכן!
וובמאסטר © כל הזכויות שמורות