به نام خدا سلامی دوباره خدمت کدایتی های عزیز در ادامه سری مقالات آموزش مقدماتی جاوا اسکریپت این جلسه در رابطه با نحوه استایل دهی کنسول در جاوا اسکریپت خواهیم پرداخت با ما همراه باشید.
چگونه کنسول خود را استایل دهی نماییم
اگر شما هم مانند من هستید و از console.log به عنوان یک روش اشکال زدایی یا برای چاپ برخی چیزها در کنسول استفاده می کنید، حداقل کاری که می توانیم انجام دهیم این است که خروجی ها را زیباتر کنیم. اگر لاگ های ما می توانستند در رنگ ها و اندازه های مختلف فونت چاپ شوند، مانند صفحه چاپ زیر، چه میشد!
نحوه استایل دهی کنسول در جاوا اسکریپت
برای استایل (فرمت) لاگ هایمان باید از format specifiers
استفاده کنیم. آنها حاوی نماد % هستند که به دنبال آن یک حرف مشخص می کند که چه نوع قالب بندی را می خواهیم در خروجی خود اعمال نماییم.
که به شکل زیر می باشند:
1 2 3 4 5 6 7 8 9 10 |
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)
1 2 |
console.log("%cThis will be formatted with blue text", "color: blue"); // outputs: This will be formatted with blue text [in blue color] |
همچنین می توانیم به تعداد دلخواه استایل اضافه کنیم.
1 2 |
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 |
استایل تنها چیزی نیست که می توانیم در کنسول دستکاری کنیم. ما میتوانیم انواع دادهها (مثلاً یک عدد را به یک رشته) تبدیل کنیم یا از آنها خروجی بگیریم (مثلاً چاپ اشیاء ).
به عنوان مثال: چاپ یک رشته (تبدیل یک عدد به رشته)
1 2 |
console.log("This will be formatted as a string - %s ", 8999); // outputs: This will be formatted as an integer - 8999 |
چاپ یک رشته (تبدیل یک آرایه به یک رشته):
1 2 |
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 |
چاپ یک شی:
1 2 |
console.log('This is an object %o', { obj: { prop1: 'Hello', prop2: "World" }}) // outputs: this is an object {obj: {…}} |
می توانید با خروجی کنسول تعامل نموده، شی را گسترش و ویژگی های آن را مشاهده نمایید.
integer
یا float:
1 2 |
console.log('Integer: %d, Floating point: %.1f', 12, 7.3) // output: Integer: 12, Floating point: 7.3 |
LATER EDIT - grouping specifiers
اگر بخواهیم از چند مشخص کننده فرمت به طور همزمان استفاده کنیم، می توانیم این کار را به صورت زیر انجام دهیم:
1 2 |
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
را در رشته اول ارائه میکنیم و سپس آرگومانها را یک به یک ارائه میکنیم .
خب دوستان عزیز به پایان بحث نحوه استایل دهی کنسول در جاوا اسکریپت رسیدیم امیدواریم این مقاله برای شما مفید واقع گردد.
سایت مقالات:
دیدگاهتان را بنویسید