تعلم جافا سكربت: الكورس الكامل ـ الجزء الأول

سبتمبر 20، 2021 | 14 دقيقة قراءة
S
كتبها المحرر
تعلم جافا سكربت: الكورس الكامل ـ الجزء الأول

1. ماهي لغة جافا سكربت:

جافاسكربت (JavaScript) ( او تعرف اختصارا ب JS) هي لغة برمجة عالية المستوى (high level) تستخدم عموما في تطوير تطبيقات المتعلقة بالويب أو لتطوير بعض الالعاب بالاضافة الى العديد من الأمور الأخرى.

تتيح لغة جافاسكربت (JavaScript) اضافة نوع من المميزات الحركية (dynamic) لصفحات الويب . مثلا اظهار محتوى معين بعد مدة معينة او تحديث المحتوى بنقرة زر ما مثلا أو اظهار مؤثرات بصرية ثنائية او ثلاثية الابعاد او تمرير الشاشة مثلا الى اخر الصفحة او اولها...الخ . عمليا كل ما يخطر ببالك من مؤثرات او حركات يتم استخدام جافاسكربت فيها.

لغة جافاسكربت تعتبر من التقنيات الاساسية الجوهرية لكل ما يتعلق بالويب حيث ان اكثر من 97% من المواقع الالكترونية في العالم تستعملها سواء من جهة المستخدم حين تعرض هذه الصفحات على متصفح الويب او حتى ضمن السيرفرات التي تعرض هذه المواقع.

معظم متصفحات الويب الموجودة تمتلك محرك تشغيل خاص لتشغيل اوامر جافاسكربت - ان وجدت - على جهاز المستخدم لكن مع تطور اللغة و تقدم التكنولوجيا اصبح من الممكن استعمالها بشكل رئيسي في مجالات اخرى من مجالات البرمجية كالسيرفرات و بعض البرمجيات الاخرى (API's, severs)

من الجدير بالذكر انه يوجد لغة برمجة اخرى تسمى جافا (Java) , لكن جافاسكربت وجافا هما لغتان مختلفتان جذريا عن بعض في التصميم والاسس التي يبنى عليها كل منهما.

نظرا لكون جافا سكربت من الامور الاساسية التى لا غنى عنها في انشاء و تطوير صفحات الويب فانها عادة تكون اول ما يتعلمه اي شخص مهتم بتعلم البرمجة عموما او تصميم صفحات الويب خصوصا , سواء كان متعلم ذاتيا (self-taught) او يتعلم ضمن مدرسة او معهد او جامعة ما.

ضمن هذا القسم سوف نتعلم الامور الاساسية التي لا غنى عن معرفتها لكتابة اي كود ضمن جافاسكربت والتي تتضمن انواع البيانات الممكن تخزينها , المتغيرات , حافظات البيانات (مثل القوائم arrays و الاوبجكت objects) وغير ذلك من الاساسيات.

من المفيد جدا للمتعلم ان يأخذ ملاحظات شخصية عن هذه الامور بحيث ان احتاج لها يستطيع الرجوع لها بسرعة عندما تواجه مفاهيم اكثر تعقيدا في المستقبل , ايضا من الجدير بالذكر ان معظم الكتابة ضمن محرر الاوامر ستكون بالانكليزية ضمن هذا الدروس (يمكن ايضا استخدام اللغة العربية لكن شخصيا اعتقد انه من الافضل استخدام اللغة الانكليزية)

2- استخدامات جافاسكربت:

تستخدم لغة جافاسكربت بشكل اساسي في تصميم المواقع الالكترونية والتطبيقات التي تعتمد على الويب (web-based appliacations) لكن جافاسكربت تملك امكانات اخرى ضخمة بعيدا عن الويب ومتصفحات الويب سوف نذكر بعضا منها هنا

1- اضافة المحتوى التفاعلي الى صفخات الويب

تتيح لغة جافاسكربت للمستخدمين القدرة على التفاعل مع صفحات الويب , في الحقيقة لا يوجد حد معين لما يمكن فعله بجافاسكربت بل نستطيع ان نقوم بأي شيء واليك بعض الامثلة:

  • اظهار او اخفاء بيانات معينة للمستخدم عندما يضغط زرا ما
  • تغيير لون زر ما او اظهار تأثيرات معينة (تكبير ,تصغير, تحريك...) عندما نمرر مؤشر الماوس فوق هذا الزر او نضغط على هذا الزر
  • تتيح لنا التمرير عبر مجموعة من الصور المتتالية واحدة تلو الاخرى (carousel)
  • اظهار صورة ما بشكل مقرب او مبعد
  • اظهار مؤقت زمني او مؤقت عد تنازلي ضمن صفحة ويب ما
  • تشغيل مقاطع صوتية او مقاطع فيديو ضمن صفحة ويب ما
  • اظهار اي نوع من التأثيرات الحركية (animations)
  • اظهار مرع خيارات منسدل (drop-down menu) او ذي حركة مميزة (hamburger menu)

2- تصميم تطبيقات الويب و تطبيقات الهواتف محمولة

تتيح لغة جافاسكربت للمبرمجين امكانية تصميم واجهات برمجية (framework) لتسهيل عملية تطوير بناء تطبيقات الويب وتطبيقات الهواتف المحمولة , باختصار فأن هذه الواجهات البرمجية (framework) هي مجموعة من المكتبات الالكتونية (البرامج المصممة مسبقا بلغة جافاسكربت) والتي تقدم للمبرمج مجموعة من الاوامر (الاكواد) المكتوبة مسبقا والتي يجب استعمالها وكتابتها كل مرة عند تصميم تطبيق ويب او اي تطبيق اخر وبالتالي تختصر على المبرمج الحاجة الروتينية لكتابة الكثير من الامور

من اشهر الواجهات البرمجية (framework) والتي يتستخدم بشكل واسع في الوقت الحالية ونذكر منها رياكت (React) , رياكت ناتيف (React Native) , انجلار (Angular) و فيو (Vue) . تستعمل معظم الشركات ما يسمى ب (Node.js) وهي بيئة عمل لتشغيل جافاسكربت مدمجة ضمن محرك تشغيل جافاسكربت في متصفح الويب , من الامثلة الاهم على ذلك شركات Paypal , LinkedIn, Netflix و Uber

3- تصميم سيرفرات الويب و تطوير تطبيقات المتعلقة بالسيرفرات

بالاضافة لكل ما ذكر سابقا يستطيع المبرمج استعمال لغة جافاسكربت لبناء وتصميم سيرفرات تستخدم للتفاعل مع صفحات الويب وتطبيقات الويب وتطوير ما يسمى البنية التحتية باستخدام Node.js

4- تطوير الالعاب

تتيح جافاسكربت للمبرمج القدرة على تطوير العاب تعمل على متصفح الويب , في الحقيقة هذا الطريقة تساعد المبرمجين المبتدئين كثيرا على تطوير مهاراتهم في استخدام لغة جافاسكربت

3- محرر الاوامر (console):

بما ان معظم المتصفحات تملك محرك تشغيل للغة جافاسكربت لكن هذا المحرك يعمل في الخلفية اي ان جميع الاوامر يتم تنفيذها وراء الكواليس لذلك لابد من طريقة تتيح لنا تجريب او تشغيل كود ما من قبل المستخدم , توفر معظم المتصفحات واجهة تسمى (console) والتي تتيح لنا اظهار نتائج معينة لكود معين يتم توفيره من قبل المستخدم .

ضمن جافاسكربت ان العبارة (console) هي كلمة مفتاحية اساسية ضمن اللغة وتشير الى اوبجكت (object) (الاوبجكت هو مجموعة من البيانات والوظائف والتي يمكن استخدامها ضمن الكود)

الكلمات المفتاحية هي عبارات مدمجة اساسية ضمن لغة البرمجة لذلك يتم التعامل مع هذه العبارات بشكل مختلف من قبل الكمبيوتر.

تتيح لنا واجهة ال console وظيفة تسمى log والتي تسمح للمستخدم بعرض كل ما يتم عرضه ضمن الاقواس () ضمن شاشة ال console

لكي تظهر لنا واجهة ال console يجب ان نفتح متصفح الويب Chrome (في الحقيقة معظم المتصفحات توفر هذا الخيار لكن سنستعمل Chrome) . نقرة بالزر الايمن للماوس على واجهة المتصفح ونختار الخيار inspect ثم نفتح النافذة Console .

ضمن هذه النافذة يمكن تنفيذ اي امر او كود بلغة جافاسكربت . انجرب مثلا كتابة الأتي

console.log("Hello World");

نلاحظ يظهر مباشرة العبارة السابقة (Hello world) هذه الوظيفة console.log تتيح لنا عرض معلومات معينة يتم ادخالها من قبل المستخدم ايا كان محتواها

4- اضافة التعليقات (ملاحظات):

عموما فان البرمجة عمل تعاوني اي ان الكود الذي يكتبه شخص ما من الممكن ان يعمل عليه شخص أخر , ايضا من الملاحظ انه كلما كبر حجم الكود الذي نكتبه يصبح من الصعب جدا فهم المحتوى والهدف منه حتى على من يكتبه و ربما قد ينسى ذلك بعد ساعة من الزمن

عندما نقوم بكتابة كود ضمن لغة جافاسكربت نستطيع كتابة تعليقات او ملاحظات حول محتوى الكود والتي يتم تجاهلها من قبل الكمبيوتر الهدف من هذه الملاحظات اعطاء المستخدم البشري فكرة عن محتوى الكود فقط لا غير.

قد تصادفنا في كثير من الاحيان حالات حيث نرغب بوضع ملاحظة حول الكود بشكل عام او قسم . مثلا ملاحظة حول كيفية عمل الكود او مشكلة في الكود او ملاحظة عن الهدف من الكود او شرح عن وظيفة او سطر ما و .... الخ.

يوجد هناك طريقتان لوضع الملاحظات في جافاسكربت:

1- طريقة الغاء سطر كامل ويتم استخدامها بوضع الرمز // امام النص المراد تجاهله كالاتي:

  // Prints 5 to the console
  console.log(5);

ايضا من الممكن استعمال هذه الطريقة كالاتي:

  console.log(5);  // Prints 5

2- طريغة الغاء عدة سطور ويتم استخدامها عن طريق وضع العلامة*/ في بداية السطر ووضع العلامة /* في نهاية مجموعة الاسطر

/*
This is all commented
console.log(10);
None of this is going to run!
console.log(99);
*/

يمكن ايضا الاستفادة من هذه الميزة لتجاهل مجموعة من العبارات ضمن كود ما كالاتي

console.log(/*IGNORED!*/ 5); // Still just prints 5

5- انواع البيانات الاساسية:

يمكن تصنيف انواع البيانات التي يمكن استخدامها ضمن جافاسكربت الى مجموعتين : انواع اولية واخرى بنيوية

الانواع الاساسية الاولية يمكن تقسيمها الى سبعة اقسام:

1- نصوص كتابية (strings)

ان اي مجموعة من الاحرف او العبارات او النصوص المحاطة بالرموز " ... " او ' … ' يمكن تسميتها string

2- ارقام (numbers)

اي مجموعة من الارقام سواء كانت طبيعية او عشرية هي كما تعني الكلمة حرفيا ارقام او numbers

3- قيم منطقية (boolean)

هذا النوع من البيانات له خياران فقط true و false (لا يوجد اقواس) . يمكن اعتبار هاتين القيمتين كمفتاح تشغيل (on) و اطفاء (off) او كأجابة لسؤال ب نعم او لا , حيث ان true و false كلمتان مفتاحيتان اساسيتان مدمجتان ضمن اللغة.

4- Undefined

هي نوع خاص من البيانات مدمج مع الكلمة المفتاحية undefined حيث ان هذه القيمة تمثل غياب اي قيمة من الاساس (لم يتم تعيين قيمة من قبل المستخدم)

5- Null

هي نوع خاص اخر من البيانات مدمج مع الكلمة المفتاحية null خيث ان هذه القيمة تمثل وجود قيمة معدومة مقصودة (القصد اعطاء قيمة معدومة) اي انه هناك شي قيمته معدومة

6- رموز (symbol)

هي نوع جديد من البيانات تستخدم كمعرفات مميزة والتي تستخدم ضمن انواع متقدمة ومعقدة جدا من البرامج , بطبيعة الحال لا داعي للاطلاع عليها في الوقت الحالي

7- ارقام طبيعية ضخمة (bigint)

ايضا هي نوع اخر جديد من البيانات تم انشاءه للحاجة للتعامل مع ارقام ضخمة جدا لا تستطيع numbers التعامل معها , لسنا بحاجة للتعامل معها حاليا .

الانواع الاساسية البنيوية وهي التي يتم تخزين الانواع الاولية فيها هما نوعان:

1- اوبجكت (object)

هي مجموعة من البيانات المرتبطة مع بعضها (بشكل ازواج من مفاتيح وقيم حيث ان القيم ممكن ان تكون اي شيء حتى لو كان وظيفة) , في الحقيقة ان هذا النوع هو الاساس الرئيسي للغة جافاسكربت بأسرها ومنه يشتق العديد من الامور .

2- وظيفة (function)

عموما هي نمط غير بنيوي لكن في الاصل فان الوظائف (function) في الاصل مشتقة من الاوبجكت , سوف نتعامل مع الوظائف في قسم مستقل بذاته لذلك لا داعي للاطالة

ملاحظة: يوجد الكثير من الاخطاء واللغط حول الفرق بين null و undefined لكن سنعالج الفرق بينهما بعد ان نتعرف على المزيد من الامور لاحقا .

كما ذكرنا سابقا فان المجموعة الاولى والتي تحوي سبع اقسام تسمى بيانات اولية وهي المكونات الرئيسية ضمن اللغة لكن المجموعة الثانية اكثر تعقيدا بكثير وسوف نتعرف عليها شيئا فشيئا كلما تعمقنا ضمن مسيرة تعلمنا لجافاسكربت , لربما يعتقد احدهم ان سبع اصناف غير كثيرة لكن عندما يتعمق المتعلم في العالم الواسع لجافاسكربت سيجد امكانيات لا حدود لها حيث يمكننا ان نشتق بعضا من بعض وننشىء مجموعات عالية التعقيد تفيدنا في مجالات واسعة لا حصر لها .

لكن بعيدا عن التعقيد والامكانيات لنتعلم اولا كيف نستفيد مبدئيا مما هو موجود لدينا كالارقام والنصوص!
لنكتب ما يلي ضمن ال console:

console.log('Location of Codecademy headquarters: 575 Broadway, New York City');
console.log(40);

كما في الامثلة السابقة فان اول سطر قام بطبع نص (string) سواء كان حرفا او علامة ترقيم او فراغ او عدة عبارات فان ما بداجل الاشارتين ('...') يعتبر string

اما في السطر الثاني فقد طبع الرقم 40 ضمن ال console (لاحظ لا يوجد " " او ' ')

6- العمليات المنطقية(Arithmetic operator):

من اكثر الامور اهمية ضمن لغات البرمجة والتي لابد للمبرمج ان يتعرف عليها عموما هي المعاملات المنطقية (جمع ,طرح. قسمة, مساواة, اكبر , اصغر ... الخ ) كونها موجودة تقريبا ضمن اي كود او برنامج مهما كان بسيطا ويمكن تعريف المعامل المنطقي ببساطة على انه رمز يؤدي وظيفة معينة ضمن الكود الذي نكتبه والذي يؤدي غرض ما .

تمتلك لغة جافاسكربت بعض المعاملات المنطقية المدمجة ضمن اللغة والتي تسمح لنا باجراء العمليات الرياضية الحسابية على الارقام مثلا بالاضافة الى امور اخرى سنذكرها لاحقا , لكن من البديهي ان نتعرف على ابسط هذه المعاملات (او بالاحرى الرموز) والتي سنحتاجها مبدئيا كما يلي :

  1. عملية الجمع ويوافقها الرمز +
  2. عملية الطرح ويوافقها الرمز -
  3. عملية الضرب ويوافقها الرمز *
  4. عملية القسمة ويوافقها الرمز /
  5. عملية اعطاء باقي القسمة (remainder) ان وجد %

اليك بعض الامثلة البسيطة والتي يعرفها اي شخص كان:

console.log(3 + 4); // Prints 7
console.log(5 - 1); // Prints 4
console.log(4 * 2); // Prints 8
console.log(9 / 3); // Prints 3

لاحظ عندما نستعمل console.log فأن الكمبيوتر سوف يعالج التعبير السابق ضمن الاقواس ويظهر النتيجة مباشرة ضمن محرر ال console

console.log(11 % 3); // Prints 2
console.log(12 % 3); // Prints 0

اما المعامل (remainder) % او احيانا يسمى (modulo) يعامل الارقام كاعداد طبيعية ويعطي الباقي فقط .

7- دمج النصوص الكتابية:

كما ذكرنا في القسم السابق فان المعاملات المنطقية يمكن استعمالها لامور غير العمليات الرياضية الحسابية ومن هذه الامور هي دمج نصين او اكثر (string) حيث يتم ذلك باستخدام المعامل المنطقي ( + ) وينتج نصا جديدا هو مجموع هذين النصين كالاتي:

console.log('hi' + 'ya'); // Prints 'hiya'
console.log('wo' + 'ah'); // Prints 'woah'
console.log('I love to ' + 'code.')
// Prints 'I love to code.'

عملية دمج النصوص تسمى (concatenation) .لاحظ في المثال الثالث السابق اننا اضفنا فراغ في نهاية النص الاول , في الحقيقة ان الكمبيوتر يقوم بدمج النصوص كما هي لذلك كي نضمن دمج النصوص مع فراغات يتوجب علينا ان نفعل ذلك يدويا , لاحظ مايلي :

console.log('front ' + 'space');
// Prints 'front space'
console.log('back' + ' space');
// Prints 'back space'
console.log('no' + 'space');
// Prints 'nospace'
console.log('middle' + ' ' + 'space');
// Prints 'middle space'

هذا الامر مماثل للعمليات الرياضية حيث يمكننا دمج اكثر من نص مع بعض وبالترتيب الذي نريده

console.log('One' + ', ' + 'two' + ', ' + 'three!');
// Prints 'One, two, three!'

8- المميزات (properties):

كلما قمنا باضافة اي معلومة الى برنامج مصمم بجافاسكربت فأن المحرر يحفظ هذه المعلومة كنسخة من احدى انواع البيانات الاساسية (راجع القسم 3) ضمن الذاكرة . تتميز النصوص (strings) بخاصية تسمى length والتي تتيح لنا معرفة عدد المحارف (لاحظ ان النص يمكن ان يتكون من حروف او رموز او فراغات والتي يتم اخذها بعين الاعتبار ولا يهملها الكمبيوتر لذلك سميناها محارف) التي يتكون منها نص ما , يمكن الوصول الى هذه الميزة عبر وضع نقطة (dot) بعد نص ما (string) ونضع العبارة length

لاحظ ان النقطة (dot) هي عبارة عن معامل منطقي .

console.log('Hello'.length); // Prints 5

في المثال السابق نلاحظ ان القيمة المحفوظة ضمن الميزة length يتم الحصول عليها من النص 'Hello' ونلاحظ ان المحرر console يظهر الرقم 5 لان النص السابق Hello يحوي خمسة محارف .

9- الوظائف المدمجة (methods):

لكل نوع من انواع البيانات مجموعة من الوظائف المدمجة والمستقلة بكل نوع منها والتي تسمى (method) حيث يؤدي كل منها هدف معين , على سبيل المثال فالنصوص (strings) تملك مجموعة من الوظائف.

نستطيع تنفيذ اي وظيفة مدمجة method وذلك باتباع هذا النوع من البيانات بالتالي:

  • نضع معامل النقطة dot operator
  • اسم الوظيفة المدمجة
  • نضع اقواس بداية و نهاية ()

مثلا :

'exampleString'.methodName()

لاحظ اننا قد شاهدنا شي مماثلا سابقا في الوظيفة console.log() حيث اننا نستدعي الوظيفة .log() من الاوبجكت console . اليك بعض الامثلة:

console.log('hello'.toUpperCase()); // Prints 'HELLO'
console.log('Hey'.startsWith('H')); // Prints true

لنناقش الامثلة السابقة:

  • في المثال الاول فان الوظيفة toUpperCase عندما تنفذ على النص السابق 'hello' فان النتيجة التي تظهر ضمن محرر الاوامر هي 'HELLO' , هذه الوظيفة تحول كافة الاحرف الى احرف كبيرة 'HELLO' .

  • في المثال الثاني فان الوظيفة startWith عندما تنفذ على النص السابق 'Hey' فان النتيجة التي تظهر ضمن محرر الاوامر هي true , هذه الوظيفة تقبل الحرف 'H' كقيمة مدخل الى الوظيفة وتسأل هل الحرف 'H' موجود ضمن بداية النص السابق 'Hello' فانه يظهر الفيمة المنطقية true والتي تفيد ايجابية نتيجة هذا السؤال

بطبيعة الحال يوجد الكثير من الوظائف المدمجة (methods) للبيانات من النوع نص (string) والتي سنتعرف عليها تدريجيا خلال هذه السلسلة.

10- بعض الاوبجكت المدمجة:

بالاضافة الى الاوبجكت المعروف ب console والذي يفيد في عرض المعلومات للمستخدم هناك الكثير والكثير من الاوبجكت المدمجة ب جافاسكربت , لاحقا ومع تقدم تعلمنا للغة نستطبع انشاء اوبجكت خاص بنا وحتى وظائف خاصة بنا لكن في الوقت الحالي لنقتصر على الاوبجكت المدمجة والتي تتيح لنا امكانيات هائلة.

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

تتيح لنا الاوبجكت Math وظيفة مدمجة تسمى random والتي تعمل باعطاء رقم عشوائي ما بين 0 و 1 كالاتي:

console.log(Math.random()); // Prints a random number between 0 and 1

مثلا اذا اردنا اعطاء رقم عشوائي ما بين 0 و 50 نكتب التالي:

Math.random() * 50;

لاحظ ان الوظيفة السابقة تعطي فواصل عشرية كثيرة , نستطيع اختصار هذه الفواصل باستخدام وظيفة اخرى مدمجة تسمى Math.floor هذه الوظيفة تاخذ رقما يحوي فواصل عشرية و يقوم بتقريب هذا الرقم الى اقرب رقم صحيح , اذا استعملنا هذه الوظيفة في المثال السابق يصبح لدينا الاتي

Math.floor(Math.random() * 50);

باستعمال الكود السابق نستطيع ان نحصل على اي رقم عشوائي ما بين 0 و 50 .

لنناقش قليلا ما حدث في الكود السابق

  1. الوظيفة Math.random تنشىء رقما عشوائيا ما بين 0 و 1
  2. نضرب النتيجة السابقة ب 50 فنحصل على رقم يحوي فواصل عشرية ما بين 0 و 50
  3. الوظيفة Math.floor تقرب الرقم العشري السابق الى اقرب رقم صحيح

فرضا نريد اظهار الرقم الذي ينتجه الكود السابق نستعمل الوظيفة console.log كما يلي

console.log(Math.floor(Math.random() * 50)); // Prints a random whole number
// between 0 and 50

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

11- مراجعة بسيطة (الخلاصة):

لنقم بمراجعة بسيطة لكل ما تعلمناه سابقا:

  • يمكن اظهار البيانات الى الكونسول (console) وهي عبارة عن واجهة تظهر رسائل باستخدام الوظيفة console.log
  • يمكن جعل مشغل جافاسكربت يتجاهل سطر واحد باستخدام // قبل ذلك الكود او العبارة او مجموعة من الاسطر بوضع الكود بين*/ و /*
  • يوجد سبع انواع اساسية من البيانات في لغة جافاسكربت: نصوص , ارقام, قيم منطقية, null , undefined, symbol , bigint بالاضافة الى نوعين بنيوين هما: اوبجكت و function (وظيفة)
  • الارقام هي كل رقم يكتب بدون علامات تنصيص (احادية '...' او ثنائية "..."), مثل 23.54
  • النصوص هي اي حرف او مجموعة من المحارف المحاطة بعلامات تنصيص احادية او ثنائية (احادية '...' او ثنائية "..."), مثلا "here Is a text"
  • العمليات المنطقية المدمجة ضمن اللغة تشمل الرموز التالية: + , - , * , / , %
  • تملك بعض البيانات الاساسية السابقة خواص مميزة (properties) وهي معلومات مفيدة يمكن للمستخدم الوصول اليها , يمكن الوصول الى هذه المميزات عبر الحاق هذه البيانات بنقطة (dot) ومن ثم اسم الخاصية, مثلا : length."Hello"
  • تملك كل انواع البيانات الاساسية وظائف مدمجة خاصة بها (method) تفيد في التعديل والتغيير عليها , يمكن تشغيل هذه الوظائف عبر الحاق هذه القيم بنقطة (dot او احيانا تسمى period) ومن ثم اسم الوظيفة ومن ثم اقواس () , مثلا : 'hello'.toUpperCase()
  • كقاعدة عامة يمكننا الوصول الى الخواص المميزة (properties) او الوظائف المدمجة (method) باستخدام المعامل المنطقي النقطة (dot operator)
  • الاوبجكت المدمجة باللغة (مثلا Math) هي مجموعات من الخواص المميزة والوظائف التي تتيحها اللغة للمستخدم لكي يستعملها (قد تبدو هذه العبارة غامضة قليلا لكن سنفسرها لاحقا ضمن قسم كامل مستقل للاوبجكت object)

Topics

تسجيل بنشرتنا البريدية

سجل بنشرتناالبريدية لتتلقى آخر الأخبار والتحديثات مباشرة على إيميلك.