📘 قراءة كتاب تعلم جافا سكريبت linuxac.org أونلاين
كتب لتعليم جافا سكريبت
جدول المحتويات
تقديم
3
تمهيد
14
1
هذا الكتاب؟
ُ
لماذا كتبت
.
15
2
من يجب عليه قراءة هذا الكتاب
.
17
3
لماذا إصدار
.
JavaScript 1.5
)
ECMA-262 v3
؟
(
17
4
لماذا لم أشرح كائنات
.
Date()
و
Error()
و
RegEx()
؟
17
5
تنسيق الكتاب
.
18
أقل
ٌ
أكثر وكلمات
ٌ
أ شيفرات
.
18
ب الكثير من الشيفرات والتكرار
.
18
ت التنسيق واللوان
.
18
ث التجربة الحية للمثلة
.
19
الفصل الول الكائنات في
:
JavaScript
21
1
إنشاء الكائنات
.
22
2
الدوال البانية في
.
JavaScript
ا من الكائن
ً
عيد نسخ
ُ
تبني وت
31
3
الدوال البانية للكائنات الموجودة في أساس لغة
.
JavaScript
34
4
ئها المستخدم
ِ
نش
ُ
الدوال البانية للكائنات التي ي
36
5
استدعاء الدوال البانية باستخدام المعامل
.
new
38
6
الطرائق المختصرة لنشاء القيم من الدوال البانية
.
41
7
القيم الولية أو البسيطة
().44
8
القيم الولية
.
null
و
undefined
و
"
string
و
"
10
و
true
و
false
ليست كائنات
46
9
نسخ القيم الولية في
ُ
ن وت
َ
خز
ُ
كيف ت
.
JavaScript
49
10
ا على القيمة
ً
القيم الولية تتساوى اعتماد
.
...........................................................
51
11
القيم النصية والعددية والمنطقية الولية ستسلك سلوك كائن عندما نعاملها ككائنات
.
....
53
12
دة أو المركبة
َ
عق
ُ
القيم الم
().
55
13
خ القيم المعقدة في
َ
نس
ُ
ن أو ت
َ
خز
ُ
كيف ت
.
JavaScript
57
14
ا على المرجعية
ً
الكائنات المعقدة تتساوى اعتماد
.
59
15
ديناميكية
ٌ
للكائنات المعقدة أخاصيات
.
61
16
المعامل
.
typeof
ستعمل على القيم الولية والمعقدة
ُ
ي
62
17
الخاصيات الديناميكية تسمح بتغيير الكائنات
.
64
18
جميع الكائنات تملك أخاصية
.
constructor
شير إلى الدالة البانية لها
ُ
التي ت
66
19
نة
ّ
من دالةٍ بانيةٍ معي
ً
أ
َ
نش
ُ
ما م
ٌ
التحقق فيما إذا كان كائن
.
71
20
نشأ من دالة بانية أخاصياته المستقلة
ُ
يمكن أن يملك كائن م
.
72
21
الأختلفات بين كائنات
».
JavaScript
و كائنات
»«
Object()
«
75
الفصل الثاني التعامل مع الكائنات والخاصيات
:
1
يمكن أن تحتوي الكائنات المعقدة على غالبية أنواع القيم في
.
JavaScript
كخاصيات
......
78
2
ا
ً
تغليف الكائنات المعقدة بطريقة نستفيد منها برمجي
.
80
3
ضلللبط أو تحلللديث أو الحصلللول على قيملللة أخاصلللية من أخاصللليات الكلللائن باسلللتخدام طريقلللة
.
النقط أو القواس
..............................................................................................
82
4
حذف أخاصيات الكائنات
.
..................................................................................
87
5
كيفية استبيان الشارات إلى أخاصيات الكائن
.
........................................................
88
6
استخدام الدالة
.
hasOwnProperty
له
ٌ
أخاصية أحد الكائنات تابعة
َ
للتحقق أن
.................
93
7
نة باستخدام المعامل
ّ
التحقق إن كان يحتوي الكائن على أخاصية معي
.
in
......................
94
8
المرور على أخاصيات الكائن باستخدام حلقة
.
for in
.................................................
95
9
ضمنة
ُ
كائنات المضيف والكائنات الم
.
....................................................................
97
10
تحسين آلية التعامل مع الكائنات باستخدام مكتبة
.
Underscore.js
............................
99
الفصل الثالث الكائن
:
Object()
...............................
103
1
لمحة نظرية عن استخدام كائنات
.
Object()
.........................................................
104
2
معاملت الدالة البانية
.
Object()
.......................................................................
105
3
الخاصيات والدوال الموجودة في
.
Object()
........................................................
107
4
الخاصيات والدوال الموجودة في الكائنات من نوع
.
Object()
...................................
107
5
إنشاء كائنات
.
Object()
بالطريقة المختصرة
........................................................
108
6
جميع الكائنات ترث من
.
Object.prototype
.........................................................
111
الفصل الرابع الكائن
:
Function()
.............................
113
1
لمحة نظرية عن استخدام كائنات
.
Function()
......................................................
114
2
معاملت الدالة البانية
.
Function()
....................................................................
115
3
الخاصيات والدوال الموجودة في
.
Function()
.....................................................
117
4
الخاصيات والدوال الموجودة في الكائنات من نوع
.
Function()
...............................
117
5
ما
ً
عيد الدوال دومً ا قيمة
ُ
ت
.
..............................................................................
118
6
ل قيمًا
ِ
مث
ُ
ليست الدوال إحدى البنى البرمجية فحسب وإنما ت
.
..................................
119
7
تمرير المعاملت إلى دالة
.
121
8
القيمتان
.
this
و
arguments
متاحتان لجميع الدوال
122
9
الخاصية
.
arguments.callee
123
10
الخاصية
.
length
والخاصية
arguments.length
124
11
إعادة تعريف معاملت الدالة
.
125
12
إعادة قيمة من الدالة قبل انتهاء تنفيذها أي إلغاء تنفيذ الدالة
().
126
13
تعريف الدالة دالة بانية، أو عبر تعليمة برمجية، أو عبر تعبير برمجي
().
127
14
استدعاء الدالة كدالة عادية، أو كدالة في كائن، أو كدالة بانية، أو عبر
).
call()
و
apply()
(
....
129
15
الدوال المجهولة
.
131
16
ً
عرَفة في تعبير برمجي التي تستدعي نفسها مباشرة
ُ
الدوال الم
.
132
17
ً
الدوال المجهولة التي تستدعي نفسها مباشرة
.
133
18
ب الدوال
ّ
يمكن تشع
.
134
19
تمرير الدوال إلى الدوال وإعادة الدوال من الدوال
.
135
20
استدعاء الدوال قبل تعريفها
.
136
21
يمكن للدالة أن تستدعي نفسها التنفيذ التعاودي
().
137
الفصل الخامس الكائن الرئيسي العام
:
139
1
لمحة نظرية عن مفهوم الكائن الرئيسي
.
140
2
الدوال العامة الموجودة ضمن الكائن الرئيسي
.
141
3
الكائن الرئيسي والخاصيات والمتغيرات العامة
.
142
4
الشارة إلى الكائن الرئيسي
.
144
5
بوضوح
ً
شار إليه عادة
ُ
ا ول ي
ً
م الكائن الرئيسي ضمني
.
الفصل السادس الكلمة المحجوزة
:
this
147
1
لمحة نظرية عن استخدام
.
this
شير إلى الكائنات
ُ
وكيف ت
148
2
د قيمة
َ
حد
ُ
كيف ت
.
this
؟
150
3
الكلمة المحجوزة
.
this
شير إلى الكائن الرئيسي في الدوال المتشعبة
ُ
ت
152
4
اللتفاف على مشكلة الدوال المتشعبة عبر سلسلة المجال
.
154
5
التحكم في قيمة
.
this
باستخدام
call()
أو
apply()
156
6
استخدام الكلمة المحجوزة
.
this
بل المستخدم
ِ
عرَفة من ق
ُ
داأخل دالة بانية م
................
158
7
الكلمة المحجللوزة
.
this
داأخللل دالللة في الكللائن
prototype
نشللأ من الدالللة
ُ
شللير إلى الكللائن الم
ُ
ست
البانية
...........................................................................................................
160
الفصل السابع المجالت في
:
JavaScript
....................
163
1
لمحة نظرية عن المجالت في
.
JavaScript
..........................................................
164
2
ل توجد مجالت كتلية في
.
JavaScript
..............................................................
165
3
استخدام
.
var
داأخل الدوال للتصريح عن المتغيرات ولتفادي التصادم بين المجالت
.....
166
4
سلسلة المجال
.
............................................................................................
168
5
ر عليها
َ
عث
ُ
عيد سلسلة المجال أول قيمة ي
ُ
ست
.
........................................................
170
6
د المجال أثناء تعريف الدالة وليس عند استدعائها
َ
حد
ُ
سي
.
.......................................
172
7
التعابير المغلقة سببها هو سلسلة المجال
.
............................................................
173
الفصل الثامن خاصية
:
prototype
التابعة للدوال
..........
176
1
لمحة نظرية عن سلسلة
.
prototype
...................................................................
177
2
لماذا علينا أن نهتم بخاصية
.
prototype
؟
............................................................
178
أ السبب الول
.
........................................................................................................
179
ب السبب الثاني
.
.....................................................................................................
179
ت السبب الثالث
.
.....................................................................................................
179
ث السبب الرابع
.
......................................................................................................
179
3
الخاصية
.
prototype
موجودة في جميع الدوال
....................................................
180
4
الخاصية
.
prototype
الفتراضية هي كائن
Object()
...............................................
181
5
بخاصية
ٌ
أة من الدالة البانية مربوطة
َ
نش
ُ
النسخ الم
.
prototype
التابعة للدالة البانية
.........
182
حجم الكتاب عند التحميل : 1.3 ميجا بايت .
نوع الكتاب : pdf.
عداد القراءة:
اذا اعجبك الكتاب فضلاً اضغط على أعجبني و يمكنك تحميله من هنا:
شكرًا لمساهمتكم
شكراً لمساهمتكم معنا في الإرتقاء بمستوى المكتبة ، يمكنكم االتبليغ عن اخطاء او سوء اختيار للكتب وتصنيفها ومحتواها ، أو كتاب يُمنع نشره ، او محمي بحقوق طبع ونشر ، فضلاً قم بالتبليغ عن الكتاب المُخالف:
قبل تحميل الكتاب ..
يجب ان يتوفر لديكم برنامج تشغيل وقراءة ملفات pdf
يمكن تحميلة من هنا 'http://get.adobe.com/reader/'