Show tasks
لغة جافا سكريبت
مقدمة
مقدّمة لجافا سكريبت
المراجع و المواصفات
محررات الأكواد
أدوات المطور
أساسيات جافا سكريبت
أهلاً، بالعالم!
Show an alert
Show an alert with an external script
بنية الشيفرة البرمجية
الوضع الصارم: النمط الحديث لكتابة الشيفرات
المتغيرات
العمل مع المتغيرات
كتابة الأسم بشكل صحيح
الثابت ذات الحرف الكبيره؟
أنماط البيانات
String quotes
التفاعل: alert ، prompt ، confirm
صفحة بسيطة
نوع التحويلات
العاملات الأساسية والرياضيات
نماذج postfix والبادئة
نتيجة التعيين
اكتب التحويلات
إصلاح الإضافة
المقارنات
المقارنات
التفريع الشرطي: if, '?'
if (نص يحتوي على صفر)
اسم جافا سكريبت
اظهر العلامة
قم بتحويل 'if' إلى '?'
قم بتحويل 'if..else' إلى '?'
العوامل المنطقية
ما نتيجة OR?
نتيجة التنبيهات التي بينها OR?
نتيحة AND?
نتيجة التنبيهات التي بينها AND?
نتيجة OR AND OR
فحص المدى بين
فحص المدى بالخارج
سؤال عن "if"
فحص تسجيل الدخول
عامل التحقق من الفراغ '??'
الحلقات التكرارية: while و for
آخر قيمة للحلقة
ما القيم التي ستعرضها الحلقة ؟
ما القيم التي ستعرض بواسطة الحلقة "for"?
قم بعرض الأرقام الزوجية داخل حلقة تكرارية
استبدل "for" ب "while"
تكرار حتى الإدخال الصحيح
اعرض الأرقام الأولية
جملة "switch"
أعد كتابة "switch" باستخدام "if"
حول "if" إلى "switch"
الدوال
هل "else" مطلوبة?
اعد كتابة الدالة باستخدام '?' أو '||'
دالة min(a, b)
دالة pow(x,n)
تعبيرات الدوال
أساسيات Arrow functions
اعد الكتابة باستخدام arrow functions
خواصّ جافا سكريبت
جودة الشِفرة
تصحيح الأخطاء في كروم
أسلوب كتابة الكود
اسلوب سيئ
التعليقات
كود النينجا
الاختبار الآلي لشيفرات جافا سكريبت باستخدام mocha
What's wrong in the test?
تعدد الأشكال
أساسيات الكائنات
الكائنات
أهلا ، كائن
تحقق من الفراغ
جمع خصائص الكائن
ضرب الخصائص الرقمية في 2
Object references and copying
جمع القمامة (Garbage Collection)
الدوال في الكائنات واستعمالها `this`
استخدام `this` في الكائن معرَّف باختصار عبر الأقواس
إنشاء آلة حاسِبة
التسلسل
الباني والعامل "new"
Two functions – one object
Create new Calculator
Create new Accumulator
التسلسل الاختياري (غير الإجباري) '.?'
الرمز (Symbol type)
تحويل الكائنات إلى قيم مفرده
أنواع البيانات
الأساليب البدائية للبيانات
هل يمكن أن أضيف خاصية نصية؟
الأعداد
جمع الأعداد من الزائر
لماذا 6.35.toFixed(1) == 6.3؟
كرر حتى يصبح المُدخَل عددًا
حلقة غير منتهية أحيانًا
رقم عشوائي من العدد الأدنى إلى الأقصى
قيمة صحيحة عشوائية من min إلى max
السلاسل النصية
المصفوفات
هل تم نسخ المصفوفه؟
معاملات المصفوفه.
استدعاء في سياق مصفوفه
اجمع الارقام المدخله
مجموعة فرعية قصوى
توابع المصفوفات (Array methods)
Tحوّل «border-left-width» إلى «borderLeftWidth»
نطاق ترشيح
نطاق ترشيح «كما هو»
الفرز بالترتيب التنازلي
نسخ المصفوفة وفرزها
أنشِئ آلة حاسبة يمكن توسعتها لاحقًا
خارطة بالأسماء
خارطة بالكائنات
فرز المستخدمين حسب أعمارهم
خلط المصفوفات
ما متوسّط الأعمار؟
ترشيح العناصر الفريدة في المصفوفة
انشاء مفاتيح خاصة بكائنات المصفوفة
Iterables
النوع Map (الخرائط) والنوع Set (الأطقم)
Filter unique array members
Filter anagrams
Iterable keys
النوع WeakMap والنوع WeakSet: الخرائط والأطقم ضعيفة الإشارة
Store "unread" flags
Store read dates
مفاتيح الكائنات وقيمها ومدخلاتها
مجموع الخاصيات
عدد الخاصيات
Destructuring assignment
Destructuring assignment
The maximal salary
النوع Date: التاريخ والوقت
إنشاء تاريخ
إظهار أيام الأسبوع
أيام الأسبوع الأوروبية
أي يومٍ من الشهر كان قبل عدة أيام؟
اليوم الأخير من الشهر؟
كم ثانية مرت اليوم؟
كم بقي عدد من الثواني حتى الغد؟
تنسيق التاريخ بشكل نسبي
الكائن json وكيفية استخدامه
تحويل الكائن لجيسون وإرجاعه مرة أخرى
استثناء المراجع لكائنات أخرى
العمل مع التوابع بشكل متقدم
التكرار و الحزمة
أجمع كل الأرقام إلي الرقم المُعطى
إحسب المضروب
أعداد فيبوناتشي
طباعة قائمة متصلة فردية
إطبع قائمة متصلة فردية بشكل عكسي
المُعاملات «البقية» ومُعامل التوزيع
نطاق المتغيرات، الإغلاق
هل تلتقط الدالة آخر التغييرات؟
أي من المُتغيرات متاح؟
هل المتغير مَرئي؟
إفادة «var» القديمة
الكائن العمومي Global object
كائن الدالة وتعبير الدالة المُسَمَّى
وضع و تقليل للعداد
إجمع عن طريق مجموعة عشوائية من الأقواس
تركيب جملة دالة جديدة "new Function"
الجدولة: المهلة setTimeout والفترة setInterval
Output every second
What will setTimeout show?
المزخرفات decorators والتمرير forwarding: التابعان call وapply
Spy decorator
Delaying decorator
Debounce decorator
Throttle decorator
ربط الدوالّ Function binding
Bound function as a method
Second bind
Function property after bind
Fix a function that loses "this"
Partial application for login
الحديث عن الدوال السهمية Arrow functions مرة أخرى
خصائص تكوين الكائنات
رايات الخصائص و واصفاتها
جالبات الخصائص وضابطاتها (Getters and Setters)
النماذج، الوراثة
الوراثة النموذجية (Prototypal inheritance)
العمل مع prototype
خوارزمية بحث
أين سيحدث التعديل؟
لماذا أصابت التخمة كِلا الهامسترين؟
الوراثة النموذجية -2-
Changing "prototype"
Create an object with the same constructor
النماذج البدائية Native prototypes
إضافة الدالة "f.defer(ms)" للدوال
إضافة الدالة المعدلة للدوال
أدوات النموذج والإستغناء عن الخاصية proto
إضافة الدالة toString إلى القاموس
الفرق بين الإستدعاءات
الأصناف (Classes)
الصيغة الأساسية للClass
أعد صياغة الclass
Class توريث ال
خطأ في إنشاء مثيل
ساعة ممتدة
الخواص والدوال الثابتة
فئة تمدد الكائن؟
الخواص والدوال الـ `private` و الـ `protected`
امتداد الـ `classes` المدمجة
فحص الأصناف عبر instanceof
Mixins
معالجة الأخطاء
التعامل مع الأخطاء، "try...catch"
Finally أم الكود فقط؟
الاخطاء المخصصة وتوسعة صنف Error
Inherit from SyntaxError
Promises, async/await
مقدمة: callbacks
Promise
Re-resolve a promise?
Delay with a promise