ตอบสนองตัวแปร ES6
ตัวแปร
ก่อน ES6 มีวิธีเดียวในการกำหนดตัวแปรของคุณ: ด้วย
var
คำหลัก หากคุณไม่ได้กำหนดไว้ พวกเขาจะถูกกำหนดให้กับวัตถุส่วนกลาง เว้นแต่คุณจะอยู่ในโหมดเข้มงวด คุณจะได้รับข้อผิดพลาดหากตัวแปรของคุณไม่ได้กำหนดไว้
ขณะนี้ ES6 มีสามวิธีในการกำหนดตัวแปรของคุณ:
var
, , let
และconst
ที่ไหน
var x = 5.6;
หากคุณใช้var
นอกฟังก์ชัน ฟังก์ชันนั้นจะอยู่ในขอบเขตส่วนกลาง
หากคุณใช้var
ภายในฟังก์ชัน แสดงว่าเป็นของฟังก์ชันนั้น
หากคุณใช้var
ภายในบล็อก เช่น for loop ตัวแปรจะยังคงมีอยู่นอกบล็อกนั้น
var
มี ขอบเขต การทำงานไม่ใช่
ขอบเขตของบล็อก
อนุญาต
let x = 5.6;
let
เป็นเวอร์ชันที่กำหนดขอบเขตบล็อกของ
var
และจำกัดเฉพาะบล็อก (หรือนิพจน์) ที่กำหนดไว้
หากคุณใช้let
ภายในบล็อก เช่น for loop ตัวแปรจะใช้ได้เฉพาะภายในลูปนั้นเท่านั้น
let
มีขอบเขตบล็อก
คอนสต
const x = 5.6;
const
เป็นตัวแปรที่เมื่อสร้างขึ้นแล้ว ค่าของมันจะไม่เปลี่ยนแปลง
const
มีขอบเขตบล็อก
คีย์เวิร์ดconst
ทำให้เข้าใจผิดเล็กน้อย
ไม่ได้กำหนดค่าคงที่ กำหนดการอ้างอิงค่าคงที่
ด้วยเหตุนี้คุณจึงไม่สามารถ:
- กำหนดค่าคงที่ใหม่
- กำหนดอาร์เรย์คงที่ใหม่
- กำหนดวัตถุคงที่ใหม่
- เปลี่ยนองค์ประกอบของอาร์เรย์คงที่
- เปลี่ยนคุณสมบัติของวัตถุคงที่
แต่คุณทำได้: