คอนโซลเป็นวัตถุส่วนกลางในโหนด JS หรือไม่
คอนโซลเป็นวัตถุส่วนกลางในโหนด JS หรือไม่

วีดีโอ: คอนโซลเป็นวัตถุส่วนกลางในโหนด JS หรือไม่

วีดีโอ: คอนโซลเป็นวัตถุส่วนกลางในโหนด JS หรือไม่
วีดีโอ: เขียนโปรแกรมเชิงวัตถุด้วย JavaScript (OOP) | FULL COURSE 2024, อาจ
Anonim

คอนโซล . บันทึก (นี้); ภายในฟังก์ชันเรียกตนเอง สิ่งนี้จะชี้ไปที่ โหนดโกลบอลJS ขอบเขต วัตถุ ซึ่งมีทั้งหมด NodeJS คุณสมบัติและวิธีการทั่วไป เช่น require(), module, exports, คอนโซลคอนโซล.

คอนโซลเป็นวัตถุส่วนกลางหรือไม่?

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

ประการที่สอง ขอบเขตในโหนด JS คืออะไร? ในเบราว์เซอร์ระดับบนสุด ขอบเขต เป็นสากล ขอบเขต . ซึ่งหมายความว่าภายในเบราว์เซอร์ var บางสิ่งจะกำหนดตัวแปรส่วนกลางใหม่ ระดับบนสุด ขอบเขต ไม่เป็นสากล ขอบเขต ; var บางสิ่งบางอย่างภายใน a โหนด . js โมดูลจะอยู่ภายในโมดูลนั้น

ในเรื่องนี้โกลบอลอ็อบเจ็กต์ในโหนด JS คืออะไร?

NS วัตถุโลก เป็น วัตถุ ที่มีอยู่ใน ทั่วโลก ขอบเขต. ใน JavaScript จะมี a. เสมอ วัตถุโลก กำหนดไว้ ในเว็บเบราว์เซอร์เมื่อสคริปต์สร้าง ตัวแปรทั่วโลก พวกมันถูกสร้างขึ้นในฐานะสมาชิกของ วัตถุโลก . (ใน โหนด . js กรณีนี้ไม่ได้.)

เหตุใดจึงควรหลีกเลี่ยงตัวแปรทั่วโลก

NS ตัวแปรโลก ไม่สามารถควบคุมการเข้าถึงได้ โดยใช้ ตัวแปรทั่วโลก ทำให้เกิดมลพิษเนมสเปซ ซึ่งอาจนำไปสู่การมอบหมาย a. ใหม่โดยไม่จำเป็น ทั่วโลก ค่า. การทดสอบในโปรแกรมโดยใช้ ตัวแปรทั่วโลก อาจเป็นความเจ็บปวดอย่างมากเนื่องจากเป็นการยากที่จะแยกออกเมื่อทำการทดสอบ

แนะนำ: