9 เคล็ดลับ JavaScript Console ที่จะช่วยพัฒนาทักษะ Debug ของคุณ

12-ก.ค.-22

คัมภีร์เทพ IT

วิธีที่ง่ายที่สุดวิธีหนึ่งในการ Debug อะไรก็ตามใน JavaScript ก็คือ การบันทึกสิ่งต่างๆ โดยใช้ console.log แต่อันที่จริงก็ยังมีวิธีอื่น ๆ อีกมากมายที่ Console จัดเตรียมไว้ให้ซึ่งสามารถช่วยให้คุณสามารถ Debug ได้ดีขึ้นกว่าเดิม และบทความนี้จะมาแนะนำ 9 เคล็ดลับ JavaScript Console ที่จะช่วยพัฒนาทักษะ Debug ของคุณ

1. เลิกทำสิ่งนี้ด้วย console.log()

ลองนึกภาพดูว่า เรามีตัวแปรที่ชื่อว่า name และเราต้องการบันทึกไว้ใน console

บ่อยครั้งที่พบว่า เรามักจะเขียนกันแบบนี้:

ตั้งแต่ ES2015 เป็นต้นมา เราสามารถใช้ Object Shorthand Notation ได้ทุกเมื่อที่ต้องการที่จะทำในลักษณะนี้ นั่นหมายความว่า เราสามารถเขียนได้ดังต่อไปนี้:

ซึ่งทั้ง 2 สิ่งนี้ จะได้ Output ออกมาในแบบเดียวกัน

2. วิธีที่ดีกว่าในการบันทึก log หลายรายการ

ลองนึกภาพสถานการณ์ เมื่อคุณมี Objects จำนวนมากที่คุณต้องการบันทึกลงไปใน console

หากเราต้องใช้ console.log() กับสิ่งเหล่านี้ แบบแยกกัน เช่น:

มันจะทำให้คุณทำงานได้ ช้า และมันจะไม่แสดงชื่อของตัวแปร ควบคู่ไปกับ Data ที่บันทึกไว้

แต่เราสามารถใช้วิธีการเดียวกันกับตัวอย่างแรกได้

ด้วยวิธีการนี้ จะทำให้เราได้รูปแบบการแสดงผลที่ดีขึ้นกว่าเดิม, Solution ที่รวดเร็วยิ่งขึ้นสำหรับการใช้ console กับ Log หลาย ๆ รายการ และมันจะแสดงชื่อของตัวแปรไว้ข้าง ๆ ของแต่ละรายการ

3. ทำไมต้องใช้ Lines ในเมื่อคุณสามารถใช้ Table ได้

เราสามารถก้าวไปอีกขั้น ด้วยการนำสิ่งเหล่านี้มารวมกันใน Table เพื่อให้สามารถอ่านได้ง่ายขึ้น เมื่อใดก็ตามที่คุณ Objects ที่มี Properties หรือ Array ของ Objects ที่เหมือน ๆ กัน ก็สามารถใช้ console.table() ได้ อีกทั้งเรายังสามารถใช้ console.table({ foo, bar}) แล้ว console จะแสดงดังนี้:

4. จัดกลุ่ม Log ให้เป็นกลุ่ม ๆ

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

บางทีคุณอาจกำลังบันทึกข้อมูลใน Function ต่าง ๆ 2-3 Functions และต้องการวิธีที่จะระบุให้ชัดเจนว่า ข้อมูลมาจาก Function ใด

ตัวอย่างเช่น หากคุณกำลังบันทึกรายละเอียดของ Users:

อีกทั้งคุณยังสามารถจัดตั้งกลุ่มภายในกลุ่มอื่น ๆ ได้ หากคุณต้องการ:

5. แสดง Warning ให้เห็นชัดขึ้น

คุณต้องการเพิ่มการมองเห็นข้อมูลบางอย่างที่กำลังบันทึกอยู่หรือไม่ ถ้าใช่ คุณสามารถใช้ console.warn() ซึ่งจะแสดงข้อมูลที่มี Background เป็นสีเหลือง:

6. แสดง Error logging ให้เห็นชัดขึ้น

บางทีคุณอาจอยากทำอะไรที่ Advance ขึ้น ด้วยการใช้ Log ประเภทเดียวกับที่คุณได้รับเมื่อใดก็ตามที่คุณได้รับ console logs สีแดง ที่มักจะทำให้คุณรู้สึกเป็นกังวล คุณสามารถทำสิ่งนั้นได้ดังนี้:

7. ออกแบบ Console ตามที่คุณต้องการ

คุณสามารถใช้ทักษะ CSS ของคุณ ใน console ได้เช่นกัน

คุณสามารถใช้คำสั่ง %c เพื่อเพิ่ม Style ให้กับ log statement ต่าง ๆ ได้

8. จับเวลาความเร็วในการทำงานของ Functions

เคยสงสัยหรือไม่ว่า Function ของคุณ ทำงานเร็วมากน้อยแค่ไหน คุณสามารถเขียนได้ดังนี้:

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

แต่ที่น่าสนใจก็คือ for loop ของเรา เร็วกว่า while loop เป็นจำนวน 3 ครั้งจากทั้งหมด 5 ครั้ง

9. การ Trace Stack ที่ดีขึ้นกว่าเดิม

console.trace() จะทำการแสดงผลของ stack trace ไปยัง console และแสดงให้เห็นว่า Code ไปถึง ณ จุดใดจุดหนึ่ง สิ่งนี้มีประโยชน์มากในกรณีที่คุณพยายาม Debug Code ที่มีความซับซ้อนที่อาจทำการ Calls ไปยังที่ต่าง ๆ มากมาย แม้ว่า ต่อไปนี้จะไม่ใช่ตัวอย่างของ “ Code ที่มีความซับซ้อน” แต่อย่างน้อย มันก็ช่วยอธิบายวิธีการทำงานได้:

เราสามารถคลิกที่ Link สีน้ำเงิน เหล่านั้นได้ และมันจะพาเราไปยังช่วงเวลาที่สร้าง console.trace() ใน Code ของเรา

และ console.trace() จะ Return สิ่งนี้กลับมาให้:

ที่มา: https://blog.bitsrc.io/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด