Console API রেফারেন্স

Kayce Basques
Kayce Basques
Sofia Emelianova
Sofia Emelianova

আপনার জাভাস্ক্রিপ্ট থেকে কনসোলে মেসেজ লেখার জন্য Console API ব্যবহার করুন। বিষয়টির ইন্ট্যার‍্যাক্টিভ ভূমিকা পেতে, কনসোলে লগ মেসেজ করা শুরু করুন দেখুন।

আপনি যদি debug(function) বা monitorEvents(node)-এর মতো সুবিধাজনক পদ্ধতি খুঁজছেন যা শুধুমাত্র কনসোল থেকে উপলভ্য, তাহলে কনসোল ইউটিলিটি API রেফারেন্স দেখুন।

console.assert(expression, object)

লগ লেভেল: Error

expression-এর মূল্যায়ন false হলে, কনসোলে একটি সমস্যা লেখা হয়।

const x = 5;
const y = 3;
const reason = 'x is expected to be less than y';
console.assert(x < y, {x, y, reason});

উপরে দেওয়া console.assert() উদাহরণের ফলাফল।

console.clear()

কনসোল মুছে দেয়।

console.clear();

লগ সেভ করে রাখুন চালু করা থাকলে, console.clear() বন্ধ করা থাকে।

অথবা, ALT_TEXT_HERE আইকনে ক্লিক করে কনসোল মুছে দিতে পারেন।

console.count([label])

লগ লেভেল: Info

একই লাইনে এবং একই label-এর সাথে count() যতবার কল করা হয়েছে সেই সংখ্যাটি লেখে। কাউন্ট রিসেট করতে console.countReset([label]) নম্বরে কল করুন।

console.count();
console.count('coffee');
console.count();
console.count();

উপরের console.count() উদাহরণের ফলাফল।

console.countReset([label])

একটি গণনা রিসেট করে।

console.countReset();
console.countReset('coffee');

console.createTask(name)

একটি Task ইনস্ট্যান্স রিটার্ন করে যা বর্তমান স্ট্যাক ট্রেসকে তৈরি করা task অবজেক্টের সাথে যুক্ত করে। আপনি পরে এই task অবজেক্ট ব্যবহার করে কোনও ফাংশন (নিচের উদাহরণে f) রান করতে পারবেন। task.run(f) একটি আরবিট্রারি পেলোড এক্সিকিউট করে এবং রিটার্ন ভ্যালু কলারের কাছে ফরওয়ার্ড করে।

// Task creation
const task = console.createTask(name);

// Task execution
task.run(f); // instead of f();

task ক্রিয়েশন কনটেক্সট এবং অ্যাসিঙ্ক ফাংশনের কনটেক্সটের মধ্যে একটি লিঙ্ক তৈরি করে। এই লিঙ্কটি DevTools-কে অ্যাসিঙ্ক অপারেশনের জন্য আরও ভাল স্ট্যাক ট্রেস দেখাতে দেয়। আরও তথ্যের জন্য, লিঙ্ক করা স্ট্যাক ট্রেস দেখুন।

console.debug(object [, object, ...])

লগ লেভেল: Verbose

আলাদা লগ লেভেল ছাড়া console.log(object [, object, ...])-এর মতো একই।

console.debug('debug');

উপরে console.debug() উদাহরণের ফলাফল।

console.dir(object)

লগ লেভেল: Info

নির্দিষ্ট অবজেক্টের JSON উপস্থাপনা প্রিন্ট করে।

console.dir(document.head);

উপরে console.dir() উদাহরণের ফলাফল।

console.dirxml(node)

লগ লেভেল: Info

node-এর ডিসেন্ডেন্টের XML রিপ্রেজেন্টেশন প্রিন্ট করে।

console.dirxml(document);

উপরে দেওয়া console.dirxml() উদাহরণের ফলাফল।

console.error(object [, object, ...])

লগ লেভেল: Error

কনসোলে object প্রিন্ট করে, এটিকে সমস্যা হিসেবে ফর্ম্যাট করে এবং স্ট্যাক ট্রেস অন্তর্ভুক্ত করে।

console.error("I'm sorry, Dave. I'm afraid I can't do that.");

উপরের console.error() উদাহরণের ফলাফল।

console.group(label)

console.groupEnd(label) কল না করা পর্যন্ত মেসেজগুলি একসাথে ভিজ্যুয়ালি গ্রুপ করে। কনসোলে প্রাথমিক লগ করার সময় গ্রুপটি আড়াল করতে console.groupCollapsed(label) ব্যবহার করুন।

const label = 'Adolescent Irradiated Espionage Tortoises';
console.group(label);
console.info('Leo');
console.info('Mike');
console.info('Don');
console.info('Raph');
console.groupEnd(label);

উপরে দেওয়া console.group() উদাহরণের ফলাফল।

এছাড়াও, আপনি গ্রুপ নেস্ট করতে পারবেন।

const timeline1 = 'New York 2012';
const timeline2 = 'Camp Lehigh 1970';
console.group(timeline1);
console.info('Mind');
console.info('Time');
console.group(timeline2);
console.info('Space');
console.info('Extra Pym Particles');
console.groupEnd(timeline2);
console.groupEnd(timeline1);

নেস্টেড গ্রুপ।

console.groupCollapsed(label)

console.group(label)-এর মতো, তবে Console-এ লগ-ইন করলে গ্রুপটি প্রাথমিকভাবে লুকানো থাকে।

console.groupEnd(label)

মেসেজ ভিজ্যুয়ালি গ্রুপ করা বন্ধ করে। console.group দেখুন।

console.info(object [, object, ...])

লগ লেভেল: Info

console.log(object [, object, ...])-এর মতো একই।

console.info('info');

উপরে console.info() উদাহরণের ফলাফল।

console.log(object [, object, ...])

লগ লেভেল: Info

কনসোলে একটি মেসেজ প্রিন্ট করে।

console.log('log');

উপরের console.log() উদাহরণের ফলাফল।

console.table(array [, columns])

লগ লেভেল: Info

টেবিল হিসেবে অবজেক্টের অ্যারে লগ করে।

var people = [
  {
    first: 'René',
    last: 'Magritte',
  },
  {
    first: 'Chaim',
    last: 'Soutine',
    birthday: '18930113',
  },
  {
    first: 'Henri',
    last: 'Matisse',
  }
];
console.table(people);

উপরে দেওয়া console.table() উদাহরণের ফলাফল।

ডিফল্ট হিসেবে, console.table() সব টেবিল ডেটা লগ করে। একটি কলাম বা কলামের সাবসেট দেখাতে, আপনি দ্বিতীয় ঐচ্ছিক প্যারামিটার ব্যবহার করতে এবং স্ট্রিং বা স্ট্রিংয়ের অ্যারে হিসেবে কলামের নাম বা নামগুলি নির্দিষ্ট করতে পারবেন। যেমন:

console.table(people, ['last', 'birthday']);

console.table() ব্যবহার করে লগ করা টেবিলের কলামের সাবসেট।

আপনার ক্লিপবোর্ডে লগ করা টেবিল, ফর্ম্যাট করা Markdown টেবিল বা CSV ডেটা হিসেবে কপি করতে, কনসোল-এ টেবিলের উপর রাইট-ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে সংশ্লিষ্ট কপি করার বিকল্প বেছে নিন।

console.time([label])

নতুন টাইমার শুরু করে। টাইমার বন্ধ করতে console.timeEnd([label]) কল করুন এবং কনসোলে অতিবাহিত সময় প্রিন্ট করুন।

console.time();
for (var i = 0; i < 100000; i++) {
  let square = i ** 2;
}
console.timeEnd();

উপরে দেওয়া console.time() উদাহরণের ফলাফল।

console.timeEnd([label])

লগ লেভেল: Info

টাইমার বন্ধ করে। console.time() দেখুন।

console.trace()

লগ লেভেল: Info

কনসোলে স্ট্যাক ট্রেস প্রিন্ট করে।

const first = () => { second(); };
const second = () => { third(); };
const third = () => { fourth(); };
const fourth = () => { console.trace(); };
first();

উপরে console.trace() উদাহরণের ফলাফল।

console.warn(object [, object, ...])

লগ লেভেল: Warning

কনসোলে একটি সতর্কতা প্রিন্ট করে।

console.warn('warn');

উপরে console.warn() উদাহরণের ফলাফল।