کنسول در جاوا اسکریپت
مقدمه
در پست قبلی به نحوه دیباگ در جاوا اسکریپت پرداختیم که از طریق لینک در اختیار شما هست ، در آنجا گفتیم کنسول لاگ گرفتن از دیتا ها مهم ترین کار است ، شاید اکثر مشکل ها با console.log رفع شوند ولی کنسول هایی دیگری هم وجود دارند که می توانند در حل سریع تر و کیفیت بهتر دیباگ به ما کمک کنند ، در این پست قصد داریم چند کنسول پر کاربرد را معرفی کنیم
console.assert()
این کنسول بدین صورت کار می کند که شما شرطی را در پارامتر اول قرار می دهید ، در پارامتر های بعدی می توانید مقدار هایی که نیاز دارید قرار دهید ، این مقدار ها در صورت false شدن شرط اول در کنسول نمایش داده می شوند.
در صورت true بودن شرط کنسول چیزی را نمایش نمی دهد.
console.assert(false, 'the word is %s', 'saeidfiy');
console.clear()
یک کنسول بسیار ساده هست و برای پاک کردن تمام لاگ ها در محیط نمایش کنسول به کار می رود.
console.clear();
console.count()
یک فانکشن با حال هست که تعداد دفعاتی رو که اجرا می شود می شمارد و به شما اعلام می کنید ، می توانید از این کنسول برای شمارش تعداد اجرای یک کد یا یک فانکشن استفاده کنید.
console.count("saeidfiy");
console.error()
برخی مواقع نیاز داریم که لاگ های که باعث اررور می شوند را جدا از لاگ های دیگر ببینیم تا توجه بیشتری نسبت به آن ها داشته باشیم در این موارد می توانیم برای شاخص کردن لاگ از console.error استفاده کنیم تا لاگ های اررور بصورت قرمز ظاهر شوند.
console.error('saeidfiy')
console.time()
بعضی از مواقع پیش میاید که سرعت اجرای کد برای شما مهم هست ، در این مواقع ما به دنبال ابزاری هستیم که تایم بین شروع تا پایان یک فانکشن را به ما نشان دهد ، شما می توانید از console.time استفاده کنید به این صورت که console.time را در ابتدای و console.timeEnd را در انتها فانکشن قرار می دهیم ، سپس فاصله زمانی بین اجرای این دو کنسول در لاگ به ما نمایش داده می شود.
console.time('saeidfiy')
....
console.timeEnd('saeidfiy')
سخن پایانی
برای داشتن یک دیباگ سریع و تمیز در جاوا اسکریپت می توانید از ابزار های معرفی شده در این پست استفاده کنید ولی به یاد داشته باشید که همه این ها فقط ابزار هستند و این فکر شماست که باگ را حل می کند ، کنسول های بیشتری نیز وجود دارند که ترجیح دادم کاربردی ترین ها بعد از console.log را در این پست معرفی کنم.
اگر سوالاتی دارید یا نیاز به برقراری ارتباط با من دارید، میتوانید از طریق راههای ارتباطی زیر با من در تماس باشید:
میتوانید من را در این پلتفرمها دنبال کنید و پیامها و سوالات خود را با من در میان بگذارید. من با شما در این پلتفرمها همکاری خواهم کرد و پاسخهای لازم را ارائه خواهم داد.
مطلبی دیگر از این انتشارات
هرچقدر پول بدی همانقدر آش میخوری
مطلبی دیگر از این انتشارات
روز خود را با موبایل و فضای مجازی شروع نکنید
مطلبی دیگر از این انتشارات
آشنایی با کتابخونه Numpy