מדריך 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 נחליף בפונקציהערך שמחזירה המתודהתכונה הזו.
תגובות בפייסבוק