"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنك التعامل مع القيم الخالية والوصول إلى خصائص الكائن بأمان في JavaScript؟

كيف يمكنك التعامل مع القيم الخالية والوصول إلى خصائص الكائن بأمان في JavaScript؟

تم النشر بتاريخ 2024-12-16
تصفح:649

How Can You Handle Null Values and Access Object Properties Safely in JavaScript?

مشغلو 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