เพิ่มทักษะการ Debug JavaScript Code ด้วยเทคนิคการใช้ Console
15-ม.ค.-20
คัมภีร์เทพ IT
กรณีการใช้งานขั้นพื้นฐานที่สุดสำหรับ console.log ก็คือ การแสดงผลลัพธ์ของ Code โดยคุณสามารถลองดู Code ต่อไปนี้:

มันทำการบันทึกชื่อ (name) แล้วส่งผ่านไปยัง sayHello Function

แล้วถ้าเราต้องการทราบจำนวนครั้งที่เราจะต้องเรียกใช้ sayHello Function เราจะทำอย่างไรดี? วิธีง่าย ๆ สำหรับการทำสิ่งนั้น เรียกว่า console.count()
count() จะแสดงจำนวนครั้งที่มันถูกเรียกด้วย Label นั้น ในกรณีที่ไม่มี Arguments, count() จะทำงานเหมือนว่า มันถูกเรียกด้วย Default Label

จาก Code ด้านบน จะได้ออกมาดังนี้:

สิ่งนี้จะทำให้เราสามารถนับจำนวนครั้งที่เราเรียกใช้ Function แล้วถ้าเราต้องการนับจำนวนครั้งที่เราเรียกใช้ Function ด้วยชื่อ (name) เดียวกันล่ะ จะทำอย่างไร? วิธีการทำ ก็คือ เราแค่เพียงส่ง name Argument ไปยัง count Method

และผลก็คือ Function จะช่วยนับจำนวนครั้งที่เราเรียกใช้ Function ด้วยชื่อแต่ละชื่อ

• Console.warn
หากคุณต้องทำงานร่วมกับ Arrays หรือ Objects, console.table จะมีประโยชน์อย่างในการแสดงข้อมูล โดยทั่วไปแต่ละ Element ใน Array จะอยู่เป็นแถวของ Table ขอยกตัวอย่างคือ กรณีที่เรามี Array ของผลไม้ (Fruits) ถ้าเราส่ง Fruits Array ไปยัง console.table Method เราควรจะเห็น Table ที่ถูก Print ไปยัง console

และถ้าเรามองไปที่ console เราจะเห็น Table ที่อธิบายถึง Array ของเรา

คุณคงสามารถจินตนาการได้ว่า สิ่งนี้มีประโยชน์มากแค่ไหนเมื่อเราต้องทำงานร่วมกับ Array ที่มีอยู่อยู่นับหลายร้อย และ Values ต่าง ๆ ที่มีมากมายเป็นพัน ๆ และเพื่อตอกย้ำถึงสิ่งนี้ นี่เป็นตัวอย่างของ Values ที่มีอยู่มากมายภายใน Array

และถ้าเราเรียก console.table ด้วย Array เราก็จะเห็น Table ดังต่อไปนี้

การทำงานกับ Array นั้นอาจดูไม่มีอะไรซับซ้อนมากนัก แล้วถ้าเราต้องทำงานกับ Object ล่ะ จะเป็นอย่างไรบ้าง

จะสังเกตว่า ตอนนี้เรามี Object แทนที่จะเป็น Array โดย Object ประกอบไปด้วย 2 Keys คือ ชื่อ (name) และประเภท (type) ของสัตว์เลี้ยง (pet)

คุณจะเห็นว่าข้อมูลใน Table จะแสดงรายละเอียดที่แตกต่างออกไปจากก่อนหน้านี้ แล้วจะเกิดอะไรขึ้นหากเรามี Object เพิ่มขึ้นมาอีกหนึ่ง Object?
เมื่อต้องทำงานกับ Sets หรือ Linked-Data, ให้คุณใช้ Nested Groups เพื่อช่วยจัดการ Output ของคุณ โดยเชื่อมโยง Messages ที่เกี่ยวข้องกัน หากต้องการสร้าง Nested Block ใหม่ ก็ให้เรียกใช้ console.group()

Code ต่อไปนี้แสดง Console Statements ของ Nested Block-Level ซึ่งมันมีประโยชน์อย่างมากเมื่อต้องทำงานกับ Relation-Based Data
สรุป
อยากให้คุณลองใช้ Tools ทั้งหมดที่แต่ละภาษาที่คุณใช้งานได้จัดเตรียมหรือมีไว้ให้อยู่แล้ว และถ้ามันสมเหตุสมผลหรือเหมาะสมที่จะใช้งาน ก็จงใช้มันซะ
รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert
อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ
บทความล่าสุด