القائمة الرئيسية

الصفحات

الكائنات objects في لغة جافا سكريبت JavaScript

الكائنات objects في لغة جافا سكريبت JavaScript - وكما نعلم سابقاً يوجد عدة أنواع للبيانات في لغة جافا سيكربت، يطلق عليها أنواع بدائية أو primitive . لأن قيمها تحتوي على شيء واحد فقط (سواء كان سلسلة أو رقمًا أو أيا كان). 

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

الكائنات objects في لغة جافا سكريبت

 إنشاء الكائن في لغة جافا سكريبت

يمكن إنشاء كائن باستخدام أقواس من الشكل {…} عن طريق إضافة عدة خصائص properties داخلها. الخاصية هي زوج "key: value" ، حيث يكون المفتاح key عبارة عن سلسلة محرفية (تسمى أيضًا "اسم الخاصية") . ويمكن أن تكون القيمة أي شيء
يمكن إنشاء كائن فارغ باستخدام أحد الصيغتين التاليتين: 
 
إنشاء الكائن في لغة جافا سكريبت
ويمكننا على الفور وضع بعض الخصائص في {...} كأزواج "key: value".  كما يلي:
الكائنات في لغة جافا سكريبت
تحتوي الخاصية على مفتاح key (يُعرف أيضًا باسم "name" أو "identifier") قبل النقطتين ":" وقيمة value على يسارها.

في الكائن السابق ، هناك خاصيتان: 
    1.  الخاصية الأولى لها اسم "name" والقيمة "Mohammed". 
    2.  الخاصية الثانية "age" والقيمة 25 .  

ويمكن تخيل الكائن user الناتج على أنه خزانة بها ملفان هما ملف "name" و "age". 
 

الوصول إلى قيمة خاصية معينة فى الكائنات فى جافا سكريبت

 نستطيع الوصول إلى قيمة الاسم في الكائن السابق user أو العمر كذلك من خلال الكود التالي:
 
الوصول إلى قيمة خاصية معينة فى الكائنات فى جافا سكريبت
ويمكن أن نضيف خواص جديد للكائن السابق واعطائه قيمة أيضاً من خلال الكود التالي:
 
إضافة خصائص جديدة للكائنات فى لغة جافا سكريبت
ويمكننا أيضاً إستخدام أسماء خصائص متعددة الكلمات ، ولكن يجب وضع الاسم الجديد ضمن علامتي اقتباس كالمثال التالي:

إستخدام أسماء خصائص متعددة الكلمات فى الجافا سكريبت

حذف خاصية من كائن فى لغة الجافا سكريبت

يمكننا حذف خاصية من كائن من خلال الكود التالي:
 
حذف خاصية من كائن فى لغة الجافا سكريبت

 إستخدام الأقواس المربعة

 
بالنسبة إلى الخصائص متعددة الكلمات ، لا يعمل الوصول إلى النقاط فالكود التالي سوف يعطي خطأ عند محاولة تنفيذه:

إستخدام الأقواس المربعة فى الكائنات objects
تتطلب النقطة أن يكون المفتاح هو معرف متغير صالح. هذا يعني أنه لا يحتوي على مسافات ، ولا يبدأ برقم ولا يتضمن أحرفًا خاصة (يُسمح فقط باستخدام $ و _).

وهناك بديل وهو الأقواس المربعة [] والتي تعمل مع أي سلسلة نصية. فتصبح العمليات الاساسية على الكائنات كالتالي:
 
الأقواس المربعة فى لغة الجافا سكريبت
 الآن كل شيء على ما يرام. يرجى ملاحظة أن السلسلة الموجودة داخل الأقواس يتم اقتباسها بشكل صحيح (أي نوع من علامات الاقتباس سيفي بالغرض). وتوفر الأقواس المربعة أيضًا طريقة للحصول على اسم الخاصية كنتيجة لأي تعبير - على عكس السلسلة المحرفية - مثل الوصول من متغير . على النحو التالي :
 
الأقواس المربعة فى جافا سيكربت
هنا يتم معرفة المفتاح المتغير في وقت التشغيل compiling time أو يعتمد على إدخال المستخدم. ثم نستخدمه للوصول إلى الصائث. وهذا يمنحنا قدراً كبيراً من المرونة أثناء العمل فهو يسهل على المبرمج العديد من الامور الهامة في برنامجه.
 
معرفة المفتاح المتغير في وقت التشغيل objects جافا سكريبت
ولا يمكننا إستخدام النقطة للوصول إلى الخاصية بهذه الطريقة.
 
 

إلى هنا إنتهى درسنا الكائنات objects في لغة جافا سكريبت JavaScript . لأى أسئلة أو إستفسار يمكنك تركها فى التعليقات .
reaction:

تعليقات