مشغلو Elvis والملاحة الآمنة في JavaScript
في Java، يوفر مشغلو Elvis (؟:) والملاحة الآمنة (؟.) طرقًا ملائمة للتعامل مع القيم الخالية والوصول إلى خصائص الكائن بأمان. على الرغم من أن جافا سكريبت لا تقدم عوامل التشغيل هذه، إلا أنه توجد طرق بديلة.Elvis Operator (؟:)
لتحقيق وظيفة مشغل Elvis، يمكنك استخدام عامل التشغيل المنطقي 'OR' (||):const DisplayName = user.name || "Anonymous";const displayName = user.name || "Anonymous";
مشغل التنقل الآمن (؟.)لا تحتوي JavaScript حاليًا على مكافئ لمشغل التنقل الآمن. ومع ذلك، يمكنك استخدام النمط التالي بدلاً من ذلك:
const streetName = user?.address?.street;const streetName = user?.address?.street;
الحلول البديلة
إذا كنت ترغب في بناء جملة مشغلي Elvis وSafe Navigation، فكر في استخدام CoffeeScript. وهو يقدم اختصارًا مشابهًا:
المشغل الوجودي
zip = lottery.drawWinner?().address?.zipcode
اختصارات الوظائفzip = lottery.drawWinner?().address?.zipcode
() -> // مكافئة لـ function(){}
استدعاء وظيفي مثير() -> // equivalent to function(){}
func 'arg1', 'arg2' // يعادل func('arg1', 'arg2' )على الرغم من أن بناء جملة CoffeeScript قد يكون أكثر تعبيرًا، إلا أنه يتطلب التجميع أو الإدراج كـ '
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3