פונקציות אנונימיות ב js כתיבה נקיה
פונקציות בגאווה סקריפט הן אובייקט, ( אוסף של key ו value ) ה key יכול להיות ריק שזה מזכיר פונקציות אנונימיות, פונקציה אנונימית היא פונקציה שהוכרזה ללא מזהה עם שם שאפשר להתייחס אלי, פונקציה אנונימית בדרך כלל אינה נגישה לאחר היצירה הראשונית שלה, ישנם מספר דרכים ליצור פונקציה אנונימית נראה…
דוגמא לפונקציה רגילה ב js בעלת שם – לא אנונימית
function myFunc() {
alert('Hello World');
}
דוגמא ראשונה לפונקציה אנונימי
var myFunc = function() {
alert('Hello World');
}
הפונקציה הזו נקראת ע"י המשתנה שבה היא הוכנסה
myFunc()
var calc = {
add: function(a,b) {
return a+b;
}
}
דוגמא שניה לפונקציה אנונימית
(function() {
alert('Hello World');
})
דוגמא שלישית לכתוב פונקציה אנונימית נוספו בסוף הפונקציה () שבעצם מפעילים אותה.
(function() {
alert('Hello World');
})();
למה פונקציות אנונימיות משמשות ?
לפעמים רוצים ליצור הרבה אובייקטים עם אותם מאפיינים ומתודות, בעזרת פונקציה אנונימית אפשר ליצור סקופ שמפריד את המשתנים מהעולם החיצון.
חשוב לזכור שלכל פונקציה יש key בנוסף שנקרא גם prototype
לכל אובייקט יש key שנקרא __proto__ הערך שה key הזה מכיר הוא ממי האובייקט הזה יורש כל אובייקט יורש או מאובייקט אחר או מ null.