سيستمر عامل التشغيل الاختياري المتغير في المسار حتى يصل إلى قيمة خاصية أو يقع في خطأ:
دع الموظف = {الاسم الاول : 'جون' و
اللقب : 'الفلاني' و
سن : 3. 4
} ؛
وحدة التحكم. سجل ( موظف. تبوك ؟ . أَزِيز ) ؛
إذا حاولنا الوصول إلى نفس قيمة الخاصية دون استخدام عامل التسلسل الاختياري ، فسنكون قد تلقينا خطأ:
دع الموظف = {
الاسم الاول : 'جون' و
اللقب : 'الفلاني' و
سن : 3. 4
} ؛
وحدة التحكم. سجل ( موظف. تبوك . أَزِيز ) ؛
تسلسل اختياري لاستدعاءات الأسلوب
تعمل السلسلة الاختيارية أيضًا على استدعاءات الطريقة. يمكنك استخدام تسلسل اختياري عندما لا تكون متأكدًا من وجود طريقة داخل الكائن. مثال على حالة الاستخدام هي البيانات التي يتم جلبها من واجهة برمجة التطبيقات والتي قد تحتوي أو لا تحتوي على ميزات معينة اعتمادًا على جهاز المستخدم:
دع الموظف = {
الاسم الاول : 'جون' و
اللقب : 'الفلاني' و
سن : 3. 4
} ؛
وحدة التحكم. سجل ( موظف. طريقة ؟ . ( ) ) ؛
بدون تسلسل اختياري:
دع الموظف = {
الاسم الاول : 'جون' و
اللقب : 'الفلاني' و
سن : 3. 4
} ؛
وحدة التحكم. سجل ( موظف. طريقة ( ) ) ؛
يمكن أيضًا استخدام عامل التشغيل المتسلسل الاختياري عدة مرات في عبارة واحدة لتجنب الأخطاء.
الجمع بين السلاسل الاختيارية مع عامل الاندماج الصفري
يمكن أيضًا إقران التسلسل الاختياري بـ ؟؟ عامل التشغيل لتوفير قيمة افتراضية في حالة عدم وجود الخاصية أو الطريقة:
دع الموظف = {الاسم الاول : 'جون' و
اللقب : 'الفلاني' و
سن : 3. 4
} ؛
وحدة التحكم. سجل ( موظف. طريقة ؟ . ( ) ؟؟ 'الوظيفة غير موجودة' ) ؛
يمكن أن تكون القيمة الافتراضية أيضًا استدعاء دالة.
الإفراط في التسلسل الاختياري
تم تقديم تسلسل اختياري لزيادة قابلية القراءة وأناقة الكود. يجب استخدامه بعناية لأنه يمكن أن يؤدي إلى إسكات الأخطاء. قد يتسبب الاستخدام المفرط لمشغل التسلسل الاختياري في حدوث مشكلات في التعليمات البرمجية الخاصة بك.
استنتاج
التسلسل الاختياري هو ميزة تمت إضافتها مؤخرًا إلى JavaScript والتي يمكن استخدامها للوصول إلى الخصائص والطرق داخل كائنات JavaScript المتداخلة بعمق دون الحاجة إلى القلق بشأن إجراء فحوصات يدوية لوجود هذه الأساليب والخصائص.