Scope — global กับ local
กฎสั้น ๆ
local = ตัวแปรที่ประกาศในฟังก์ชัน ใช้ได้แค่ในฟังก์ชันนั้น
global = ประกาศนอกฟังก์ชัน โค้ดหลายที่มองเห็นได้ (ใช้ระวัง)
const appName = "Timestamp"; function show() { const message = "เรียน JS"; console.log(appName); console.log(message); } show(); // console.log(message); // Error: message ไม่เห็นนอกฟังก์ชัน
ผลลัพธ์ที่คาดหวังจาก show()
Timestamp เรียน JS
นิยมส่งค่าผ่าน parameters มากกว่าพึ่งตัวแปร global จำนวนมาก