جافا سكريبت | تسلسل اختياري

Jafa Skrybt Tslsl Akhtyary



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

سيستمر عامل التشغيل الاختياري المتغير في المسار حتى يصل إلى قيمة خاصية أو يقع في خطأ:

دع الموظف = {
الاسم الاول : 'جون' و
اللقب : 'الفلاني' و
سن : 3. 4
} ؛

وحدة التحكم. سجل ( موظف. تبوك ؟ . أَزِيز ) ؛







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



دع الموظف = {
الاسم الاول : 'جون' و
اللقب : 'الفلاني' و
سن : 3. 4
} ؛

وحدة التحكم. سجل ( موظف. تبوك . أَزِيز ) ؛



تسلسل اختياري لاستدعاءات الأسلوب

تعمل السلسلة الاختيارية أيضًا على استدعاءات الطريقة. يمكنك استخدام تسلسل اختياري عندما لا تكون متأكدًا من وجود طريقة داخل الكائن. مثال على حالة الاستخدام هي البيانات التي يتم جلبها من واجهة برمجة التطبيقات والتي قد تحتوي أو لا تحتوي على ميزات معينة اعتمادًا على جهاز المستخدم:





دع الموظف = {
الاسم الاول : 'جون' و
اللقب : 'الفلاني' و
سن : 3. 4
} ؛

وحدة التحكم. سجل ( موظف. طريقة ؟ . ( ) ) ؛

بدون تسلسل اختياري:



دع الموظف = {
الاسم الاول : 'جون' و
اللقب : 'الفلاني' و
سن : 3. 4
} ؛

وحدة التحكم. سجل ( موظف. طريقة ( ) ) ؛

يمكن أيضًا استخدام عامل التشغيل المتسلسل الاختياري عدة مرات في عبارة واحدة لتجنب الأخطاء.

الجمع بين السلاسل الاختيارية مع عامل الاندماج الصفري

يمكن أيضًا إقران التسلسل الاختياري بـ ؟؟ عامل التشغيل لتوفير قيمة افتراضية في حالة عدم وجود الخاصية أو الطريقة:

دع الموظف = {
الاسم الاول : 'جون' و
اللقب : 'الفلاني' و
سن : 3. 4
} ؛

وحدة التحكم. سجل ( موظف. طريقة ؟ . ( ) ؟؟ 'الوظيفة غير موجودة' ) ؛

يمكن أن تكون القيمة الافتراضية أيضًا استدعاء دالة.

الإفراط في التسلسل الاختياري

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

استنتاج

التسلسل الاختياري هو ميزة تمت إضافتها مؤخرًا إلى JavaScript والتي يمكن استخدامها للوصول إلى الخصائص والطرق داخل كائنات JavaScript المتداخلة بعمق دون الحاجة إلى القلق بشأن إجراء فحوصات يدوية لوجود هذه الأساليب والخصائص.