10 أوامر وحدة التحكم للمساعدة في مناقشة شفرة جافا سكريبت مثل PRO

الصورة

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

دعونا نلقي نظرة على الأوامر التي يمكن أن تبسط حياة أي مبرمج.

نذكرك: لجميع قراء "Habr" - خصم بقيمة 10،000 روبل عند التسجيل في أي دورة تدريبية في Skillbox باستخدام الرمز الترويجي "Habr".

توصي Skillbox بما يلي: دورة Frontend Developer Profession عبر الإنترنت.

تجميع السجلات باستخدام console.group ('name') و console.groupEnd ('name')


توفر أوامر وحدة التحكم console.group ('name') و console.groupEnd ('name') مجموعة من عدة سجلات متباينة في شجرة منسدلة واحدة ، مما يتيح الوصول السريع إلى أي من السجلات. علاوة على ذلك ، تسمح لك هذه الأوامر بإنشاء أشجار متداخلة لتجميع لاحق.

هناك ثلاث طرق في المجموع. الأولى ، console.group ('name') ، تحدد بداية المجموعة ، والثانية ، console.groupEnd ('name') ، وتعلن النهاية ، وتشكل console.groupCollapsed () المجموعة في وضع الشجرة المنهارة.



تتبع console.trace ()


إذا كان المبرمج يحتاج إلى مكدس كامل لاستدعاءات الوظائف ، فعليك استخدام الأمر console.trace (). مثال على العمل معها:

function foo() { function bar() { console.trace(); } bar(); } foo(); 

والنتيجة.



عد المكالمات باستخدام console.count ()


يتيح لك الأمر console.count () إظهار عدد المرات التي تم استدعاؤها. تجدر الإشارة إلى أنه: إذا قمت بتغيير سطر السجل المعطى للفريق ، فسيبدأ العد التنازلي في سطر جديد. إذا كنت ترغب في ذلك ، يمكنك إعادة تعيين العداد باستخدام الأمر console.countReset ().



بدء وإيقاف المؤقت مع console.time () و console.timeEnd ()


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



التعبيرات المنطقية و console.assert ()


وظيفة console.assert () لا غنى عنها للعمل مع التعبيرات المنطقية. انها تسمح لك للتحقق ما إذا كان أي تعبير خاطئ. يتم تسجيل النتيجة. من حيث المبدأ ، يمكنك استخدام إذا ، ولكن وحدة التحكم أكثر ملاءمة. مثال على العمل مع فريق:

 function greaterThan(a,b) { console.assert(a > b, {"message":"a is not greater than b","a":a,"b":b}); } greaterThan(2,1); 

النتيجة



التشكيل الجانبي مع console.profile ()


يتيح لك الأمر console.profile () تشغيل التوصيف دون أي مشاكل. ليست هناك حاجة للعمل اليدوي في هذه الحالة ، لأن الفريق يقوم بكل شيء بنفسه.

 function thisNeedsToBeProfiled() { console.profile("thisNeedsToBeProfiled()"); // ,     console.profileEnd(); } 

الجدول الزمني و console.timeStamp ()


ميزة أخرى مفيدة ، console.timeStamp () ، تضيف طابعًا زمنيًا لأحداث معينة. يمكن استخدامه لتسجيل لحظة عودة مكالمة واجهة برمجة التطبيقات أو لتسجيل وقت الانتهاء من معالجة البيانات. في الواقع ، هناك العديد من الحالات هنا.

console.timeStamp ('طابع زمني مخصص!') ؛

مسح وحدة التحكم console.clear ()


كل شيء بسيط هنا. إذا كنت ترغب في مسح وحدة التحكم ، فاستخدم console.clear ().

خاصية console.memory


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



إخراج الجدول مع console.table ()


تتيح لك وظيفة console.table () عرض جدول صغير يمكن للمطور التفاعل معه. يتم استخدام مجموعة هنا كوسيطة ؛ يجب تمريرها للاتصال.



في الواقع ، هذا كل شيء لهذا اليوم. إذا كان لديك المتسللين الحياة الخاصة بك التصحيح ، ومشاركتها في التعليقات - سنكون ممتنين لك.

توصي Skillbox بما يلي:

Source: https://habr.com/ru/post/ar440300/


All Articles