Social Feed

MO
mohamed تم النشر 2026-01-22
1250 إعجاب
ahmedbouchefra

السر يكمن في “السرعة بدون فأرة” (Mouse-free Speed).

Vim ليس مجرد محرر نصوص، هو لغة لتحرير النصوص. بدلاً من أن تمسك الفأرة وتحدد سطراً لتحذفه، تضغط dd. لتغيير كلمة داخل قوسين، تضغط ci". بمجرد أن تتعود على هذه الاختصارات (Muscle Memory)، يصبح التعديل بسرعة تفكيرك.

لكن… VS Code هو بيئة تطوير متكاملة (IDE) رائعة جداً، وحديثة، وسهلة. الخبر الجيد؟ لا تحتاج للاختيار! حمل إضافة Vim في VS Code واحصل على أفضل ما في العالمين: سرعة Vim وذكاء VS Code. 🚀

SA
sarah تم النشر 2026-01-22
142 إعجاب
ahmedbouchefra

سؤال ممتاز! الفرق الأساسي يكمن في كيفية تعامل كل منهما مع this keyword.

في الدوال العادية (Regular Functions)، تتغير قيمة this بناءً على كيفية استدعاء الدالة:

function regular() {
  console.log(this); // يعتمد على من نادى الدالة
}

أما في Arrow Functions، فإن this تأخذ قيمتها من السياق المحيط وقت التعريف (Lexical Scope) ولا تتغير أبداً:

const arrow = () => {
  console.log(this); // يرث القيمة من الأب
}

لهذا السبب نستخدم الـ Arrow Functions كثيراً في React داخل الـ Callbacks لنتجنب مشاكل bind(this).

مصادر مفيدة: