Prototyping היא דרך להוספת מתודות ותכונות לאובייקטים מסוג Native (מקומיים) של JS. ניתן להוסיף תכונות ומתודות לאובייקטים בצורה פשוטה מאוד,
כך למשל, ניתן להוסיף ל-String מתודה שמוחקת את הרווחים המיותרים משני צידיו של הטקסט (ב-VBS המתודה הזאת נקראת Trim)
nativeObjectName.prototype.newPropertyName = method/property
בכדי להוסיף מתודה\תכונה לאובייקט Array, נחליף את nativeObjectName ב-Array, בכדי להוסיף מתודה\תכונה לאובייקט Date, נחליף את nativeObjectName ב-Date וכן הלאה. את newPropertyName נחליף בשם המתודה\תכונה החדשה, ואת method/property נחליף בפונקציה\ערך שמחזירה המתודה\תכונה הזו.
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 נחליף בפונקציה\ערך שמחזירה המתודה\תכונה הזו.

למאמר הקודם