java script جافا سكربت عربي pdf |
تأليف : عبد اللطيف ايمش
المحتويات
لماذا كتبت هذا الكتاب؟
من يجب عليه قراءة هذا الكتاب
تنسيق الكتاب
شيفرات أكثر وكلمات أقل
الكثير من الشيفرات والتكرار
التنسيق واللوان
التجربة الحية للمثلة
الفصل الاول الكائنات في JavaScript
إنشاء الكائنات
الدوال البانية في JavaScriptتبني وتعيد نسخا من الكائن
الدوال البانية للكائنات الموجودة في أساس لغة JavaScript
الدوال البانية للكائنات التي
ينشئها المستخدم
استدعاء الدوال البانية باستخدام المعامل new
الطرائق المختصرة لنشاء القيم من الدوال البانية
القيم الولية أو البسيطة
ليست كائناتfalse وtrue و
" وstring" وundefined وnull القيم الولية
كيف تخزن وتنسخ القيم الولية
في JavaScript
القيم الولية تتساوى اعتمادا
على القيمة
القيم النصية والعددية والمنطقية الولية ستسلك
سلوك كائن عندما نعاملها ككائنات
القيم المعقدة أو المركبة
كيف تخز ن أو تنسخ القيم
المعقدة في JavaScript
الكائنات المعقدة تتساوى
اعتمادا على المرجعية
للكائنات المعقدة خاصيات ديناميكية
المعامل typeofيستعمل على القيم الولية والمعقدة
الخاصيات الديناميكية تسمح بتغيير الكائنات
جميع الكائنات تملك خاصية ُ constructorالتي تشير إلى الدالة البانية لها
التحقق فيما إذا كان كائن ما منشأّ
من دالةٍ بانيةٍ معينة
يمكن أن يملك كائن منشأ من
دالة بانية خاصياته المستقلة
الأختلفات بين كائنات JavaScriptو كائنات Object
الفصل الثاني التعامل مع الكائنات والخاصيات
يمكن أن تحتوي الكائنات المعقدة على غالبية
أنواع القيم في JavaScriptكخاصيات
تغليف الكائنات المعقدة بطريقة
نستفيد منها برمجيا
ضبط أو تحديث أو الحصول على قيمة أخاصية من أخاصيات
الكلائن باسلتخدام طريقة
النقط أو القواس
حذف خاصيات الكائنات
كيفية استبيان الشارات إلى خاصيات الكائن
استخدام الدالة hasOwnPropertyللتحقق أن ٌ أخاصية أحد الكائنات تابعة له
التحقق إن كان يحتوي الكائن على أخاصية معينة
باستخدام المعامل in
المرور على أخاصيات الكائن باستخدام حلقة for in
كائنات المضيف والكائنات المضمنة
تحسين آلية التعامل مع الكائنات باستخدام مكتبة
Underscorejs
الفصل الثالث الكائن Object
لمحة نظرية عن استخدام كائنات Object
معاملت الدالة البانية Object
الخاصيات والدوال الموجودة في Object
الخاصيات والدوال الموجودة في الكائنات من نوع Object
إنشاء كائنات Objectبالطريقة المختصرة
Objectprototype جميع الكائنات ترث من
: الفصل الرابع
الكائن Function
لمحة نظرية عن استخدام كائنات Function
معاملت الدالة البانية Function
الخاصيات والدوال الموجودة في Function
الخاصيات والدوال الموجودة في الكائنات من نوع Function
تعيد الدوال دوما قيمة ما
ليست الدوال إحدى البنى
البرمجية فحسب وإنما ت ِ مثل قيمًا
تمرير المعاملت إلى دالة
القيمتان
thisو argumentsمتاحتان لجميع الدوال
argumentscallee الخاصية
argumentslength والخاصيةlength
الخاصية
إعادة تعريف معاملت الدالة
إعادة قيمة من الدالة قبل انتهاء تنفيذها أي
إلغاء تنفيذ الدالة
تعريف الدالة دالة بانية، أو عبر تعليمة برمجية،
أو عبر تعبير برمجي
استدعاء الدالة كدالة عادية، أو كدالة في كائن،
أو كدالة بانية، أو عبر callو apply
الدوال المجهولة
الدوال المعرَفة في تعبير
برمجي التي تستدعي نفسها مباشرة
الدوال المجهولة التي تستدعي نفسها مباشرة
يمكن تشعب الدوال
تمرير الدوال إلى الدوال وإعادة الدوال من
الدوال
استدعاء الدوال قبل تعريفها
يمكن للدالة أن تستدعي نفسها التنفيذ
التعاودي
الفصل الخامس الكائن الرئيسي العام
لمحة نظرية عن مفهوم الكائن الرئيسي
الدوال العامة الموجودة ضمن الكائن الرئيسي
الكائن الرئيسي والخاصيات والمتغيرات العامة
الشارة إلى الكائن الرئيسي
يستخدم الكائن الرئيسي ضمني ا ولي
شار إليه عادة بوضوح
الفصل السادس الكلمة المحجوزة this
لمحة نظرية عن استخدام ُ thisوكيف تشير إلى الكائنات
كيف تحدد قيمة this؟
الكلمة المحجوزة ُ thisتشير إلى الكائن الرئيسي في الدوال المتشعبة
اللتفاف على مشكلة الدوال المتشعبة عبر سلسلة
المجال
التحكم في قيمة
thisباستخدام callأو apply
استخدام الكلمة المحجوزة ُ thisداأخل دالة بانية م ِ عرَفة من قبل
المستخدم
الكلمة المحجلوزة thisداأخلل داللة في الكلائن ُ prototypeست ُ شلير إلى الكلائن المنشلأ من
الداللة
البانية
الفصل السابع المجالت في JavaScript
لمحة نظرية عن المجالت في JavaScript
ل توجد مجالت كتلية في JavaScript
استخدام
varداأخل الدوال للتصريح عن المتغيرات ولتفادي التصادم بين المجالت
سلسلة المجال
ستعيد سلسلة المجال أول قيمة ي
َ عثر عليها
سيحدد المجال أثناء تعريف
الدالة وليس عند استدعائها
التعابير المغلقة سببها هو سلسلة المجال
الفصل الثامن خاصية prototypeالتابعة للدوال
لمحة نظرية عن سلسلة prototype
لماذا علينا أن نهتم بخاصية prototype؟
السبب الاول
السبب الثاني
السبب الثالث
السبب الرابع
الخاصية
prototypeموجودة في جميع الدوال
الخاصية
prototypeالفتراضية هي كائن Object
النسخ المنشأة من الدالة
البانية مربوطة بخاصية prototypeالتابعة للدالة البانية
Objectprototype هيprototype آأخر محطة في سلسلة
سلسلة ُ
prototypeستعيد أول أخاصية يعثر عليها في السلسلة
تبديل أخاصية
ٍ prototypeضمن كائن جديد سيؤدي إلى حذف أخاصية constructor
الفتراضية
الكائنات التي ترث أخاصيات من prototypeستحصل دومً ا على أحدث القيم
تغيير قيمة
ٍ prototypeإلى كائن ُ جديد لن يؤدي إلى تحديث النسخ المنشأة سابقا
يمكن للدوال البانية المعرَفة
من المستخدم استخدام الوراثلة من الكلائن prototypeكملا في
الدوال البانية الساسية
إنشاء سلسل وراثة
الفصل التاسع المصفوفات والكائن Array
لمحة نظرية عن استخدام كائنات Array
معاملت الدالة البانية Array
الخاصيات والدوال الموجودة في Array
الخاصيات والدوال الموجودة في الكائنات من نوع Array
إنشاء المصفوفات
إضافة وتحديث القيم في المصفوفات
الفهارس وطول المصفوفة
إنشاء مصفوفات ذات أخاصية lengthمعرفة مسبقا
ضبط أخاصية
lengthقد يؤدي إلى إضافة أو حذف القيم
المصفوفات التي تحتوي مصفوفاتٍ أخرى أي
المصفوفات متعددة البعاد
الدوران على عناصر المصفوفة
أماميا وأخلفيا
الفصل العاشر السلسل النصية string
لمحة نظرية عن الكائن String
معاملت الدالة البانية String
الخاصيات والدوال الموجودة في String
الخاصيات والدوال الموجودة في الكائنات من نوع String
الفصل الحادي عشر العداد Number
لمحة نظرية عن الكائن Number
العداد الصحيحة والعداد العشرية
معاملت الدالة البانية Number
الخاصيات والدوال الموجودة في Number
الخاصيات والدوال الموجودة في الكائنات من نوع Number
الفصل الثاني عشر القيم المنطقية Boolean
لمحة نظرية عن الكائن Boolean
معاملت الدالة البانية Boolean
الخاصيات والدوال الموجودة في Boolean
الخاصيات والدوال الموجودة في الكائنات من نوع Boolean
الكائنات المنطقية غير الولية ذات القيمة falseستتحول إلى true
قيم بعض الشياء
falseوالبقية true
الفصل الثالث عشر التعامل مع السلسل النصية والعداد
والقيم المنطقية الولية
ستتحول القيم الولية إلى كائنات عندما نحاول
الوصول إلى أخاصياتها
عليك عادة استخدام القيم النصية والعددية والمنطقية الولية
لفصل الرابع عشر القيمة null
لمحة نظرية عن استخدام القيمة null
null لقيمobject سيعيدtypeof المعامل
الفصل الخامس عشر القيمة undefined
لمحة نظرية عن القيمة undefined
نسخة
ُ JavaScript ECMA-الصدار الثالث وما بعده ت ِ عرف المتغير undefinedفي
المجال العام
الفصل السادس عشر الدوال
الرياضية
لمحة نظرية عن الكائن Math
أخاصيات ودوال الكائن Math
Math
ليست دالة ً بانية
الكائن Mathيملك ثوابت ل تستطيع تغيير قيمتها
ليست هناك تعليقات
إرسال تعليق