เอกสารอ้างอิง API ของคอนโซล

Kayce Basques
Kayce Basques
Sofia Emelianova
Sofia Emelianova

ใช้ Console API เพื่อเขียนข้อความไปยังคอนโซลจาก JavaScript ดูเริ่มต้นใช้งาน การบันทึกข้อความในบันทึกไปยังคอนโซลเพื่อดูข้อมูลเบื้องต้นแบบอินเทอร์แอกทีฟเกี่ยวกับหัวข้อนี้

ดูข้อมูลอ้างอิง Console Utilities API หากคุณกำลังมองหาเมธอดที่สะดวก เช่น debug(function) หรือ monitorEvents(node) ซึ่งใช้ได้จากคอนโซลเท่านั้น

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

เขียนจำนวนครั้งที่เรียกใช้ 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 จะสร้างลิงก์ระหว่างบริบทการสร้างกับบริบทของฟังก์ชันแบบไม่พร้อมกัน ลิงก์นี้ช่วยให้เครื่องมือสำหรับนักพัฒนาเว็บแสดงสแต็กเทรซที่ดีขึ้นสำหรับการดำเนินการแบบไม่พร้อมกัน ดูข้อมูลเพิ่มเติมได้ที่ สแต็กเทรซที่ลิงก์

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

พิมพ์การแสดง XML ของลูกหลานของ 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.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() จะบันทึกข้อมูลตารางทั้งหมด หากต้องการแสดงคอลัมน์เดียวหรือคอลัมน์ย่อย คุณสามารถใช้พารามิเตอร์ที่ 2 ซึ่งเป็นพารามิเตอร์ที่ไม่บังคับ และระบุชื่อคอลัมน์เป็นสตริงหรืออาร์เรย์ของสตริง เช่น

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() ด้านบน