@יוסף-בן-שמעון אמר באיך אני מייצר פונקציה בגלובל שה-this שלה יהיה ה-this של המופע שמפעיל אותו?:
@אהרן תעשה שכל המחלקות שלך יירשו ממחלקת אם עם הפונקציה הזו
זו האפשרות היחידה?
@יוסף-בן-שמעון אמר באיך אני מייצר פונקציה בגלובל שה-this שלה יהיה ה-this של המופע שמפעיל אותו?:
@אהרן תעשה שכל המחלקות שלך יירשו ממחלקת אם עם הפונקציה הזו
זו האפשרות היחידה?
@yossiz אמר במדוע מאפיינים של קלאס נרשמים על המופע עצמו ולא רק על הפורופוטייפ כמו מתודות?:
לא בדיוק הבנתי את המטרה הסופית, אבל אם אתה רוצה ירושה, תשתמש ב-extends
extends לא יוצר הורשה היררכית
אלא מיזוג בין 2 הפרוטוטייפ
לא הצלחתי בנתיים ליצור הורשה היררכית (שאם יש אותו שם מתודה לפרוטוטייפ האב והבן, ישתמש עם הבן).
@שואף פרטנר פתוח.
@yossiz אמר במדוע מאפיינים של קלאס נרשמים על המופע עצמו ולא רק על הפורופוטייפ כמו מתודות?:
לא בדיוק הבנתי את המטרה הסופית, אבל אם אתה רוצה ירושה, תשתמש ב-
extends
הבעיה שיש להם מתודות בעלי שמות זהים
לכן אני רוצה את ההצמדות לאוביקט האבא על אוביקט נפרד במופע הנוכחי.
@yossiz אמר באיך אני מייצר פונקציה בגלובל שה-this שלה יהיה ה-this של המופע שמפעיל אותו?:
@אהרן אמר באיך אני מייצר פונקציה בגלובל שה-this שלה יהיה ה-this של המופע שמפעיל אותו?:
פונקצית החץ לא אמור ליצור א"ז?
לא. הפוך, פונקציית חץ אין לו this של עצמו אלא של ה-scope שמסובב אותו.
נסיתי לשנות א"ז לפונקציות רגילות ולא עזר.
אפשר להשתמש ב-function.apply כדי לאגוד את הפונקציה לאובייקט שאתה רוצה.
עשיתי א"ז ע"י bind, אבל לא נוח להוסיף א"ז לכל הרצה של הפונקציה.
לגודמא
מקבל רשימת שמות מהקלינט
ומייצר מכל שם אוביקט המכיל פרטים נוספים הקשורים לשם
פונקציה שמוסיפה חוצצים למספרי הטלפון, נכון לרשום בקלאס?
ומצביע לDB (שמשמש למציאת הפרטים הקשורים לשם), גם?
בפונקציה הזו, למשל, אני לא יכול להשתמש ב-this של מופע חדש שאני מייצר
const asyncMap = (arr, task) => Promise.all(
arr.map((row, idx, arr) => new Promise((reslove) => task(row, reslove, idx, arr)))
);
פונקצית החץ לא אמור ליצור א"ז?
class newObj {
constructor() {}
property1 = 5
property2 = 6
method1() {}
method2() {}
}
newObj \\ {property1: 5, property2: 6}
נכון יותר לשאול אם אפשר ואיך בשביל שזה לא יקרה?
זה 'מספים' את האוביקט
שאלה נוספת, ישנה דרך להוסיף מתודות או מאפיינים לפרוטוטייפ אחרי יצירת המופע?
class sonObj {
constructor( father ) {
this.father = father
}
property1 = 5
property2 = 6
method1() {}
method2() {}
}
class fatherObj {
constructor() {
this.son = new sonObj( this )
}
property1 = 5
property2 = 6
method1() {}
method2() {}
}
במקרה זה ה-this של האבא נרשם כמאפיין של כל מופע, אני רוצה שזה ישב על הפרוטוטייפ, אבל אני לא יכול לרשום א"ז בתוך הקלאס, כי אז ה-this הזה עדיין לא קיים.
יש פתרון??
@yossiz
נראה לי פשוט
$('#youElement').text( msg );
אתה צריך לעדכן באם תשנה את שם הקלאס, או לשכפל באם תרצה עדכון בעוד אלמנטים.
במקום להתעסק עם עם הקוד
msg = "Good night ";
@בערל אמר במגניב: עריכת דף אינטרנט בקלות:
אולי כולם כבר מכירים, אבל רק לאחרונה ראיתי את זה והתלהבתי, אז אני משתף...
הקלידו בקונסול:document.designMode = 'on'
ותתחילו לערוך כאוות נפשכם, למחוק, להוסיף, להדגיש, וכו...
המחשה:
איך פותחים את התפריט של עיצוב הדף והוספת הסמיילים?
@יוסף-בן-שמעון
המעניין שהוא בכלל לא מגיע לבדוק את המודול
נתקע מיד באימפורט
@יוסף-בן-שמעון
אני מבין נכון שמספיק להקצות לו סיומת mjs?
@יוסף-בן-שמעון
13.2
פשוט נסיתי להחליף את
const myModul = require('./myModul');
ל
import { myModul } from './myModul';
ואני מקבל שגיאה
SyntaxError: Cannot use import statement outside a module
מישהו יודע מדוע?
יש לי את זה
והוא עובד נחמד מאוד
יש להשיג היום כאלו בגרושים?
אולי נצא מהדוגמא הספציפית ונשאל יותר כללי
איך מוצאים מחשבים יד שניה משתלמים?
ולא כמו המצב הרגיל שכל הערה בפיסקה נפרדת
אפשרי?
@zvinissim
וכמה המרחק פה?
סורי על מיקום השרשור, לא מצאתי מקום מתאים יותר
הסתחררתי מההתלבטויות
עמדה רגילה עם שפה ישרה נראה לי לא נוח לעבודה אינטנסיווית שמצריכה להזיז הרבה את הידים
מרגיש לי שיהיה נוח ליותר תמיכה לידים בצידי הגוף
אולי שולחן ר או קצה מתעגל כזה
אמנם בדיוק בשביל יש את הידיות, אבל הם גם מגבילות את מרחק היד מהגוף וגם שהם מרחיקים את הכיסא מהשולחן.
אשמח מאוד לכל תובנה בנושא