בניית מערכת ב- java script

Blue Beetle

New member
בניית מערכת ב- java script

אני כותב פרויקט עצמאי בשפה (ברמה של יישום קטן).

אני שם לב, שלמרות כוח הביטוי של השפה (אני מאד אוהב אותה עד עכשיו), קשה לי לתכנן כמו שצריך את מבנה התכנית והיחסים בין הרכיבים.
אני רגיל לכתוב בשפות כמו C, C++, C# עם סגנון ה- OO הקשיח שלהם. בינתיים אני מאד אוהב את javaScript ואת כוח הביטוי שלה, אבל אני שם לב שקשה לי לתכנן כמו שצריך את מבנה התכנית והיחסים בין הרכיבים (לכאורה לא אמור להיות הרבה הבדל, אבל בכל זאת זה קורה).

למישהו יש טיפים או מקורות טובים לסטנדרט תכנות ב- js? רוב מה שאני מוצא מתייחס לסגנון כתיבה או לשילוב קוד בדפים ולא לכללי תכנון של מערכת.

תודה,
 
ניתן ליצור הורשה "אמיתית" בJS

זה דורש קצת יותר שורות קוד מאשר ב-C ...
דוגמה (משלבת גם קצת HTML) -
http://www.tapuz.co.il/forums2008/viewmsg.aspx?forumid=156&messageid=172134030

ב-JS, מפני שכל דבר הוא אוביקט ניתן פשוט להשם "חברים ציבוריים" של מחלקה אחת לאחרת, כך שהם יחזיקו יחס לאותו האוביקט.
ניתן גם לממש singleton די בקלות (ועוד תוך שמוש בctor של ברירת המחדל).

אז יש כימוס, הורשה, פולימורפיזם.

החיסרון - השפה "לא דקדקנית" - אפשר בקלות ליצור בשוגג משתנה חדש, או לקפוץ לפונקציה עם כמות שגויה של משתנים ...
 
כל פונקציה היא מחלקה.

אם נכתבה נכון. בדוגמה שצרפתי לעיל ניתן לראות שמוש בפונקציות כמחלקות.
 

פרסאוס

New member
כל פונקציה היא אובייקט.

גם מחלקה היא אובייקט. אבל זה לא אומר שפונקציה היא מחלקה.
הלוואי, אבל לא. לגמרי לא.
 
שאלה של התיחסות.

מחלקה היא "תבנית ליצירת אוביקטים". ניתן להשתמש בפונקציה ב-JS בדיוק לשם יצירה של אוביקטים. אפשר גם להשתמש בה ישירות כאוביקט.

שפה מוזרה.
 

arik23m

New member
תנסה לקרוא \ לצפות

בכל מה שקשור ב
douglas crockford

הוא המספר 1 העולמי
 

Blue Beetle

New member
התחלתי לקרוא

הרבה דברים נכונים, הרבה שיווק, מעט מאד תוכן מעשי בינתיים.
אולי כשאני אעמיק יותר..
 
למעלה