Console API का रेफ़रंस

Kayce Basques
Kayce Basques
Sofia Emelianova
Sofia Emelianova

JavaScript से Console में मैसेज लिखने के लिए, Console API का इस्तेमाल करें. इस विषय के बारे में इंटरैक्टिव तरीके से जानने के लिए, कंसोल में लॉग मैसेज लॉग करने की सुविधा का इस्तेमाल शुरू करना लेख पढ़ें.

अगर आपको debug(function) या monitorEvents(node) जैसे आसान तरीके चाहिए, तो Console utilities API reference देखें. ये तरीके सिर्फ़ Console में उपलब्ध हैं.

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();

अगर Preserve Log चालू है, तो console.clear() बंद हो जाता है.

इसके अलावा, ALT_TEXT_HERE आइकॉन पर क्लिक करके, कंसोल को मिटाया जा सकता है.

console.count([label])

लॉग लेवल: Info

यह बताता है कि count() को एक ही लाइन पर और एक ही label के साथ कितनी बार शुरू किया गया है. गिनती को रीसेट करने के लिए, 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 के डिसेंडेंट को एक्सएमएल के तौर पर प्रिंट करता है.

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() के साथ लॉग की गई टेबल में मौजूद कॉलम का सबसेट.

लॉग की गई टेबल को फ़ॉर्मैट की गई मार्कडाउन टेबल या CSV डेटा के तौर पर अपने क्लिपबोर्ड पर कॉपी करने के लिए, Console में मौजूद टेबल पर राइट क्लिक करें. इसके बाद, कॉन्टेक्स्ट मेन्यू से कॉपी करने का विकल्प चुनें.

console.time([label])

इससे नया टाइमर शुरू होता है. टाइमर को रोकने और बीता हुआ समय Console पर प्रिंट करने के लिए, 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() उदाहरण का नतीजा.