เรียกใช้ JavaScript ในคอนโซล

บทแนะนำแบบอินเทอร์แอกทีฟนี้จะแสดงวิธีเรียกใช้ JavaScript ในคอนโซล Chrome DevTools ดูวิธีบันทึกข้อความลงในคอนโซลได้ที่หัวข้อเริ่มต้นใช้งานการบันทึกข้อความ ดูเริ่มต้นใช้งานการแก้ไขข้อบกพร่อง JavaScript เพื่อดูวิธีหยุดโค้ด JavaScript ชั่วคราวและตรวจสอบทีละบรรทัด

คอนโซล

รูปที่ 1 คอนโซล

ภาพรวม

คอนโซลคือ REPL ซึ่งย่อมาจาก Read, Evaluate, Print และ Loop โดยจะอ่าน JavaScript ที่คุณพิมพ์ลงไป ประเมินโค้ด พิมพ์ผลลัพธ์ของนิพจน์ จากนั้นย้อนกลับไปที่ขั้นตอนแรก

ตั้งค่าเครื่องมือสำหรับนักพัฒนาเว็บ

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

  1. กด Command+Option+J (Mac) หรือ Control+Shift+J (Windows, Linux, ChromeOS) เพื่อเปิดคอนโซลในหน้านี้

    บทแนะนำนี้ทางด้านซ้าย และเครื่องมือสำหรับนักพัฒนาเว็บอยู่ทางด้านขวา

    รูปที่ 2 บทแนะนำนี้ทางด้านซ้าย และเครื่องมือสำหรับนักพัฒนาเว็บอยู่ทางด้านขวา

ดูและเปลี่ยน JavaScript หรือ DOM ของหน้า

เมื่อสร้างหรือแก้ไขข้อบกพร่องของหน้าเว็บ มักจะมีประโยชน์ในการใช้คำสั่งในคอนโซลเพื่อเปลี่ยนลักษณะที่หน้าเว็บแสดงหรือทํางาน

  1. สังเกตข้อความบนปุ่มด้านล่าง

  2. พิมพ์ document.getElementById('hello').textContent = 'Hello, Console!' ในคอนโซล แล้วกด Enter เพื่อประเมินนิพจน์ สังเกตว่าข้อความภายในปุ่มมีการเปลี่ยนแปลง

    ลักษณะที่คอนโซลแสดงหลังจากประเมินนิพจน์ด้านบน

    รูปที่ 3 ลักษณะที่คอนโซลแสดงหลังจากประเมินนิพจน์ด้านบน

    คุณจะเห็น "Hello, Console!" ใต้โค้ดที่ประเมิน จำขั้นตอน 4 ขั้นตอนของ REPL ได้ไหม ได้แก่ อ่าน ประเมิน พิมพ์ วน หลังจากประเมินโค้ดแล้ว REPL จะพิมพ์ผลลัพธ์ของนิพจน์ ดังนั้น "Hello, Console!" จะต้องเป็นผลมาจากการประเมิน document.getElementById('hello').textContent = 'Hello, Console!'

เรียกใช้ JavaScript ที่กําหนดเองซึ่งไม่เกี่ยวข้องกับหน้าเว็บ

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

  1. พิมพ์ 5 + 15 ในคอนโซล ผลลัพธ์ 20 จะปรากฏใต้นิพจน์ (เว้นแต่นิพจน์จะใช้เวลาประมวลผลนานเกินไป)
  2. กด Enter เพื่อประเมินนิพจน์ คอนโซลจะแสดงผลลัพธ์ของนิพจน์ใต้โค้ด รูปที่ 4 ด้านล่างแสดงลักษณะที่คอนโซลควรมีหลังจากประเมินนิพจน์นี้
  3. พิมพ์รหัสต่อไปนี้ลงในคอนโซล ลองพิมพ์ทีละอักขระ แทนการคัดลอกแล้ววาง

    function add(a, b=20) {
      return a + b;
    }
    

    ดูกำหนดค่าเริ่มต้นสำหรับอาร์กิวเมนต์ของฟังก์ชันหากคุณไม่คุ้นเคยกับไวยากรณ์ b=20

  4. ตอนนี้ให้เรียกใช้ฟังก์ชันที่เพิ่งกําหนด

    add(25);
    

    คอนโซลจะดูแลอย่างไรหลังจากประเมินนิพจน์ข้างต้น

    รูปที่ 4 ลักษณะที่คอนโซลแสดงหลังจากประเมินนิพจน์ข้างต้น

    add(25) จะประเมินเป็น 45 เนื่องจากเมื่อเรียกใช้ฟังก์ชัน add โดยไม่ระบุอาร์กิวเมนต์ที่ 2 ระบบจะตั้งค่าเริ่มต้น b เป็น 20

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

ขั้นตอนถัดไป

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

เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ช่วยให้คุณหยุดสคริปต์ชั่วคราวขณะที่ดำเนินการอยู่ได้ ขณะหยุดชั่วคราว คุณสามารถใช้คอนโซลเพื่อดูและเปลี่ยน window หรือ DOM ของหน้าเว็บ ณ ขณะนั้น ซึ่งช่วยให้เวิร์กโฟลว์การแก้ไขข้อบกพร่องมีประสิทธิภาพ โปรดดูเริ่มต้นใช้งานการดีบัก JavaScript เพื่อดูบทแนะนำแบบอินเทอร์แอกทีฟ

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

นอกจากนี้ คอนโซลยังมีชุดฟังก์ชันอำนวยความสะดวกที่ช่วยให้โต้ตอบกับหน้าเว็บได้ง่ายขึ้น เช่น

  • คุณสามารถพิมพ์ $() แทนการพิมพ์ document.querySelector() เพื่อเลือกองค์ประกอบ รูปแบบคำสั่งนี้ได้รับแรงบันดาลใจจาก jQuery แต่ไม่ใช่ jQuery จริงๆ เป็นเพียงชื่อแทนของ document.querySelector()
  • debug(function) จะตั้งจุดหยุดพักในบรรทัดแรกของฟังก์ชันนั้นอย่างมีประสิทธิภาพ
  • keys(object) จะแสดงผลอาร์เรย์ที่มีคีย์ของออบเจ็กต์ที่ระบุ

ดูข้อมูลอ้างอิง Console Utilities API เพื่อสำรวจฟังก์ชันอำนวยความสะดวกทั้งหมด