קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
ראשי ♦ Javascript ♦ Javascript functions – היכרות עם סוגי פונקציות

Javascript functions – היכרות עם סוגי פונקציות

וינר יאיר 21 בדצמבר 2024 אין תגובות

בJAVASCRIPT , פונקציות הן חלק מרכזי בשפה, ויש כמה סוגים של פונקציות בהתאם לאופן שבו הן מוגדרות ולשימושים שלהן. הנה פירוט של הסוגים העיקריים:

הצהרת פונקציה (Function Declarations)

  • מוגדרת באמצעות מילת המפתח function.
  • "מוקפצת" (Hoisted): ניתן להשתמש בה לפני שהיא מוגדרת בקוד.
function sayHello() {
    console.log("Hello!");
}

sayHello(); // Output: Hello!

ביטוי פונקציה (Function Expressions)

  • פונקציה שמוקצית למשתנה או לקבועה.
  • אינה "מוקפצת": לא ניתן להשתמש בה לפני שהיא מוגדרת.
const greet = function() {
    console.log("Hi!");
};

greet(); // Output: Hi!

פונקציות חץ (Arrow Functions)

  • הוצגו ב-ES6.
  • בעלות תחביר קצר יותר ולא קושרות את המילה this בעצמן
const add = (a, b) => a + b;
console.log(add(2, 3)); // Output: 5

פונקציות אנונימיות (Anonymous Functions)

  • פונקציות ללא שם.
  • בשימוש נפוץ כCALLBACK או כARGS לפונקציות אחרות.
setTimeout(function() {
    console.log("Anonymous Function!");
}, 1000

פונקציות שמבוצעות מיד (IIFE – Immediately Invoked Function Expressions)

  • מבוצעות מיד לאחר שהן מוגדרות.
(function() {
    console.log("IIFE");
})(); // Output: IIFE

פונקציות גנרטור (Generator Functions)

  • הוצגו ב-ES6.
  • מוגדרות באמצעות התחביר function*.
  • יכולות להחזיר ערכים מרובים באמצעות המילה yield.
function* numbers() {
    yield 1;
    yield 2;
    yield 3;
}

const gen = numbers();
console.log(gen.next().value); // Output: 1

פונקציות אסינכרוניות (Async Functions)

  • הוצגו ב-ES8.
  • משמשות לפעולות אסינכרוניות ומחזירות אובייקט Promise.
async function fetchData() {
    const data = await fetch("https://api.example.com");
    return data.json();
}

פונקציות בונה (Constructor Functions)

  • משמשות ליצירת אובייקטים עם פרוטוטייפ מסוים.
  • מופעלות באמצעות המילה new.
function Person(name) {
    this.name = name;
}

const person = new Person("John");
console.log(person.name); // Output: John

מטודות (Methods)

  • פונקציות שמוגדרות כתכונות של אובייקטים.
const obj = {
    greet: function() {
        console.log("Hello!");
    },
};

obj.greet(); // Output: Hello!

מטודות סטטיות (Static Methods)

  • מטודות שמוגדרות על מחלקה ונקראות על המחלקה עצמה ולא על המופע שלה.
class MathUtils {
    static add(a, b) {
        return a + b;
    }
}

console.log(MathUtils.add(2, 3)); // Output: 5

לסיכום פונקציות בJAVASCRIPT

לכל סוג של פונקציה יש שימושים שונים בהתאם להקשר ולצרכים של התכנות, JS מאפשרת לנו לשמור משתנים כפונקציות first-class functions, שזו תכונה מעניינת וגם חשובה, מאפשרת לנו סגנונות פיתוח מתקדמים כגון functional programing.

פוסטים קשורים:

לימודי javascript - for loop offor loop of | איטרציה למערכים ב javascript. עם אינדקס javascript closuresClosures in JavaScript | מה זה? expressions & operatorsExpressions & operators in javascript תמונת אווירה של קוביות ואת מוזהבתמדריך javascript למתחיל 101 (שיטת כתיבה)
closer first-calss function higher-order function javascript מדריך front-end

אודות המחבר

יאיר וינר להציג את כל הפוסטים של וינר יאיר


« פוסט קודם

השארת תגובה

ביטול

חיפוש באתר
בחירת העורכים
29 בדצמבר 2023 עידן יצחקי

שדה טקסט עשיר עם תמונות

אתם הולכים להיות מופתעים עד כמה HTML יכול להיות חכם ולבצע משהו כל כך מורכב, שאם אנחנו היינו רוצים ליצור

1 באוקטובר 2021 עידן יצחקי

איך למשוך דינמית favicon של אתרים אחרים ב-JS

בפוסט זה נראה איך אפשר על פי לינקים בדף למשוך את ה-favicon מהדומיין שלהם באופן דינמי, בדיקה של תקינות התמונה

פופולרי
Javascript functions – היכרות עם סוגי פונקציות
Javascript
21 בדצמבר 2024 אין תגובות
Nested routing in angular standalone component
Typescript
15 בנובמבר 2024 תגובה אחת
בחרו לפי תגיות
angular blockchain css ethers express front-end fullstack GQL html javascript next js nextjs nodejs react hooks reactjs solidity webgl אנגולר בלוקציין וורדפרס לימודי אנגולר לימודי וורדפרס לימוד ריאקט מדריך front-end מדריך GQL מדריך אנגולר מדריך וורדפרס מדריך חינם react מדריך ריאקט מפתח בלוק מפתח בלוקציין מתכנת front-end מתכנת בלוקציין מתכנת פרונט סולידיטי קורס front end קורס fullstack קורס nextjs קורס אנגולר קורס בלוקציין קורס בלוקציין בחינם קורס סולידיטי קורס ריאקט קורס תכנות קורס תכנות בחינם
סינון על פי קטגוריות
CSS fullstack HTML IIS Javascript nodeJs SEO Typescript אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד
דילוג לתוכן
פתח סרגל נגישות כלי נגישות

כלי נגישות

  • הגדל טקסטהגדל טקסט
  • הקטן טקסטהקטן טקסט
  • גווני אפורגווני אפור
  • ניגודיות גבוההניגודיות גבוהה
  • ניגודיות הפוכהניגודיות הפוכה
  • רקע בהיררקע בהיר
  • הדגשת קישוריםהדגשת קישורים
  • פונט קריאפונט קריא
  • איפוס איפוס