"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > أكواد JavaScript الأساسية التي يجب أن يعرفها كل مطور

أكواد JavaScript الأساسية التي يجب أن يعرفها كل مطور

تم النشر بتاريخ 2024-11-09
تصفح:975

Essential JavaScript Codes Every Developer Should Know

أكواد JavaScript الأساسية التي يجب أن يعرفها كل مطور

JavaScript هي لغة برمجة متعددة الاستخدامات وقوية تلعب دورًا حاسمًا في تطوير الويب. سواء كنت تعمل على الواجهة الأمامية أو الخلفية، فإن JavaScript هي المفتاح لإضافة التفاعل والتعامل مع الأحداث وحتى تقديم طلبات الشبكة. فيما يلي بعض مقتطفات JavaScript الأساسية التي يجب أن يكون كل مطور على دراية بها.

1. التعامل مع DOM

نموذج كائن المستند (DOM) هو تمثيل لبنية HTML التي يمكن لجافا سكريبت معالجتها. باستخدام JavaScript، يمكنك تغيير محتوى أو بنية أو نمط صفحة الويب الخاصة بك ديناميكيًا.


document.getElementById("demo").innerHTML = "Hello World!";


يبحث هذا الرمز عن عنصر HTML مع العرض التوضيحي للمعرف ويغير محتواه إلى "Hello World!".

2. التعامل مع الأحداث

تعد الأحداث مثل النقرات وعمليات إرسال النماذج والضغطات على المفاتيح جزءًا لا يتجزأ من إنشاء تطبيقات الويب الديناميكية.


document.getElementById("myButton").addEventListener("click", function() {
    alert("Button was clicked!");
});


في هذا المثال، عند النقر على زر يحمل المعرف myButton، سينبثق تنبيه يقول "تم النقر على الزر!".

3. وظائف السهم

تعتبر وظائف الأسهم طريقة أكثر إيجازًا لكتابة تعبيرات الوظائف. لديهم أيضًا فائدة إضافية تتمثل في عدم إلزامهم بذلك، وهو أمر مفيد في العديد من السيناريوهات.


const add = (a, b) => a   b;
console.log(add(5, 10)); // 15


يحدد هذا الرمز إضافة دالة سهمية تأخذ معلمتين وترجع مجموعهما.

4. غير متزامن/في انتظار التعامل مع الوعود

تشتهر جافا سكريبت بطبيعتها غير المتزامنة، وأصبح التعامل مع العمليات غير المتزامنة أسهل مع المزامنة والانتظار.


async function fetchData() {
    let response = await fetch('https://api.example.com/data');
    let data = await response.json();
    console.log(data);
}


تسمح الكلمة الأساسية غير المتزامنة باستخدام الانتظار داخل الوظيفة، التي تنتظر اكتمال استدعاء الجلب قبل المتابعة.

5. التخزين المحلي لاستمرارية البيانات

يسمح لك التخزين المحلي بتخزين البيانات في متصفح المستخدم والتي تستمر حتى بعد إعادة تحميل الصفحة.


localStorage.setItem("username", "v2rayUser");
let user = localStorage.getItem("username");
console.log(user); // v2rayUser


في هذا المثال، يتم حفظ اسم المستخدم في وحدة التخزين المحلية ويمكن استرجاعه لاحقًا حتى بعد تحديث الصفحة.

6. تدمير الكائنات والمصفوفات

التدمير هو وسيلة ملائمة لاستخراج القيم من المصفوفات أو الخصائص من الكائنات إلى متغيرات مميزة.


const user = { name: 'John', age: 30 };
const { name, age } = user;
console.log(name); // John
console.log(age);  // 30


يوضح هذا الكود كيفية استخراج القيم من كائن المستخدم إلى متغيرات منفصلة.

7. التخطيط والتصفية والتقليل لعمليات المصفوفة

تعتبر هذه الأساليب رائعة لمعالجة المصفوفات وتحويلها.

  • الخريطة: تحول كل عنصر في المصفوفة.
  • الفلتر: ينشئ مصفوفة جديدة تحتوي على عناصر تجتاز الاختبار.
  • تقليل: تطبيق دالة على كل عنصر وتقليل المصفوفة إلى قيمة واحدة.

const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(n => n * 2); // [2, 4, 6, 8, 10]
const even = numbers.filter(n => n % 2 === 0); // [2, 4]
const sum = numbers.reduce((total, n) => total   n, 0); // 15


توفر هذه الأساليب أسلوبًا أكثر وظيفية للعمل مع المصفوفات، مما يجعل قراءة التعليمات البرمجية وصيانتها أسهل.


من خلال إتقان أكواد JavaScript الأساسية هذه، يمكن للمطورين كتابة تطبيقات ويب أكثر كفاءة وقابلية للصيانة وفعالية. لأي شخص يتطلع إلى إنشاء حلول VPN آمنة ومحسنة، خاصة باستخدام بروتوكولات مثل V2Ray، راجع الموارد المتوفرة على v2raybox.com لاستكشاف المزيد من حالات الاستخدام المتقدمة والبرامج التعليمية.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/v2raybox/essential-javascript-codes-every-developer-should-know-58ie?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3