جاوا اسکریپتنحوه استایل دهی کنسول در جاوا اسکریپت

استایل‌ دادن به خروجی‌های جاوااسکریپت در کنسول

به نام خدا سلامی دوباره خدمت کدایتی های عزیز در ادامه سری مقالات آموزش مقدماتی جاوا اسکریپت این جلسه در رابطه با نحوه استایل دهی کنسول در جاوا اسکریپت خواهیم پرداخت با ما همراه باشید.

چگونه کنسول خود را استایل دهی نماییم

اگر شما هم مانند من هستید و از console.log به عنوان یک روش اشکال زدایی یا برای چاپ برخی چیزها در کنسول استفاده می کنید، حداقل کاری که می توانیم انجام دهیم این است که خروجی ها را زیباتر کنیم. اگر لاگ های ما می توانستند در رنگ ها و اندازه های مختلف فونت چاپ شوند، مانند صفحه چاپ زیر، چه میشد!

نحوه استایل دهی کنسول در جاوا اسکریپت

نحوه استایل دهی کنسول در جاوا اسکریپت

برای استایل (فرمت) لاگ هایمان باید از  format specifiers استفاده کنیم. آنها حاوی نماد % هستند که به دنبال آن یک حرف مشخص می کند که چه نوع قالب بندی را می خواهیم در خروجی خود اعمال نماییم.

که به  شکل زیر می باشند:

e value as a string
%i or %d - Formats the value as an integer
%f - Formats the value as a floating point value
%o - Formats the value as an expandable DOM element. As seen in the Elements panel 
%O - Formats the value as an expandable JavaScript object
%c - Applies CSS style rules to the output string as specified by the second parameter

حالا سراغ چندنمونه میرویم. شما می‌توانید با کپی پیست کردن آن‌ها در کنسول کروم خود دنبال کنید و نتیجه را مشاهده نمایید.

مثال: چاپ یک  blue string (اعمال استایلCSS)

console.log("%cThis will be formatted with blue text", "color: blue"); 
// outputs: This will be formatted with blue text [in blue color]

همچنین می توانیم به تعداد دلخواه استایل اضافه کنیم.

console.log("%cTry me on!", "color: #FFFFFF; font-size: 45px; background: #333333; text-shadow: #FFF 0px 0px 5px, #FFF 0px 0px 10px, #FFF 0px 0px 15px, #FF2D95 0px 0px 20px, #FF2D95 0px 0px 30px, #FF2D95 0px 0px 40px, #FF2D95 0px 0px 50px, #FF2D95 0px 0px 75px;")
// outputs: a Vegas style super shiny string

استایل تنها چیزی نیست که می توانیم در کنسول دستکاری کنیم. ما می‌توانیم انواع داده‌ها (مثلاً یک عدد را به یک رشته) تبدیل کنیم یا از آنها خروجی بگیریم (مثلاً چاپ اشیاء ).

به عنوان مثال: چاپ یک رشته (تبدیل یک عدد به رشته)

console.log("This will be formatted as a string - %s ", 8999); 
// outputs: This will be formatted as an integer - 8999
چاپ یک رشته (تبدیل یک آرایه به یک رشته):
console.log("This will be formatted as a string - %s ", [78, 89, 1024, 47]); 
// outputs: This will be formatted as a string - 78,89,1024,47

چاپ یک شی:

console.log('This is an object %o', { obj: { prop1: 'Hello', prop2: "World" }})
// outputs: this is an object {obj: {…}}

می توانید با خروجی کنسول تعامل نموده، شی را گسترش  و ویژگی های آن را مشاهده نمایید.

چاپ یک  integer یا float:
console.log('Integer: %d, Floating point: %.1f', 12, 7.3)
// output: Integer: 12, Floating point: 7.3

LATER EDIT - grouping specifiers

اگر بخواهیم از چند مشخص کننده فرمت به طور همزمان استفاده کنیم، می توانیم این کار را به صورت زیر انجام دهیم:

console.log("%cThis will be formatted with blue text This will be formatted as a string - %s", "color: blue", 8999)
// outputs: This will be formatted with blue text This will be formatted as a string - 8999 [all in blue color]

کاری که ما انجام می‌دهیم این است که اساساً تمام  format specifiers را در رشته اول ارائه می‌کنیم و سپس آرگومان‌ها را یک به یک ارائه می‌کنیم .

خب دوستان عزیز به پایان بحث نحوه استایل دهی کنسول در جاوا اسکریپت رسیدیم امیدواریم این مقاله برای شما مفید واقع گردد.

سایت مقالات:

event loop در جاوا اسکریپت

مفهوم call stack در جاوا اسکریپت به صورت خلاصه و مفید

برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]
تصویر علی فرجی

علی فرجی

علی فرجی هستم، برنامه نویس جاوا اسکریپت و ریکت با بیش از 5 سال تجربه. من عاشق برنامه نویسیم و همیشه به دنبال یادگیری چیزهای جدید هستم.همچنین یکی از بنیانگذار های سایت کدایت ، یک سایت آموزش برنامه نویسی در حوزه جاوا اسکریپت، ریکت، اندروید و ... هستم. امیدوارم بتوانم با دانش و تجربه خود به سایر برنامه نویسان کمک کنم تا در این زمینه پیشرفت کنند.

مقالات آموزشگاه کدایت

جدیدترین مقالات و آموزش‌های تکمیلی برنامه‌نویسی را در وبلاگ کدایت بخوانید؛ مرجعی برای یادگیری مباحث پیشرفته کاتلین، توسعه اندروید، وب و فناوری‌های نوین.​

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آموزشگاه کدایت

پلتفرم یادگیری مهارت‌های مهندسی نرم‌افزار

آموزشگاه کدایت، مرجع تخصصی یادگیری برنامه‌نویسی مدرن، توسعه موبایل و وب است. هدف ما، تسهیل ورود شما به بازار کار از طریق آموزش دانش روز، انتقال تجربیات واقعی و تربیت متخصصان توانمند صنعت نرم‌افزار است.

اطلاعات تماس

تمامی حقوق این وب‌سایت متعلق به مجموعه کدایت است.

طراحی سایت : ایپک