พื้นฐาน ES6+ ฟีเจอร์ใหม่ใน JavaScript
1. let
และ const
ก่อน ES6 เราใช้ var
เป็นหลัก ซึ่งมีปัญหาเรื่อง scope
-
let
ใช้สำหรับตัวแปรที่ค่าจะเปลี่ยนได้ -
const
ใช้สำหรับค่าคงที่ (เปลี่ยนค่าตัวแปรไม่ได้)
ข้อดี: let
กับ const
มี block scope (จำกัดขอบเขตใน { }
)
2. Arrow Function
เขียน function ให้สั้นลง อ่านง่ายขึ้น
ถ้ามีหลายบรรทัดก็ใส่ {}
ได้:
3. Template Literals (string แบบใหม่)
เขียน string แล้วแทรกตัวแปรด้วย ${ }
สามารถขึ้นบรรทัดใหม่ใน string ได้โดยไม่ต้องใส่ \n
4. Default Parameters
ตั้งค่าพารามิเตอร์เริ่มต้นให้ฟังก์ชันได้
5. Destructuring
แยกค่าจาก Array หรือ Object ไปเก็บในตัวแปรได้ทันที
Array:
Object:
6. Spread Operator (...
)
ใช้กระจายค่าของ Array หรือ Object
Array:
Object:
7. Rest Parameter (...
)
เก็บค่าหลายๆ ค่าที่ส่งเข้ามาในฟังก์ชันเป็น Array
8. Object Property Shorthand
เขียน object สั้นลงถ้าชื่อตัวแปรตรงกับชื่อ property
9. Object Destructuring + Default Value
ตั้งค่าเริ่มต้นระหว่าง destructuring ได้เลย
10. Optional Chaining (?.
)
ช่วยเช็คค่าก่อนเข้าถึง property ป้องกัน error
11. Nullish Coalescing (??
)
ใช้ตั้งค่าหากค่าก่อนหน้าเป็น null
หรือ undefined
ต่างจาก ||
ตรงที่ ||
จะถือว่า 0, "", false เป็น falsy ด้วย
12. Modules (import/export)
แยกไฟล์โค้ดได้เป็นระเบียบ
ไฟล์ export.js
ไฟล์ main.js
13. Class (เราเรียนไปแล้ว)
เขียน OOP แบบใหม่ด้วย class
, constructor
, extends
, super
ทำให้การเขียน OOP สะอาดและอ่านง่ายขึ้นมาก
14. Promise, Async/Await (เราเรียนไปแล้ว)
ช่วยให้เขียน Asynchronous Code ได้ง่ายขึ้น ไม่ต้องเขียน callback เยอะๆ
15. Symbol (ค่าพิเศษชนิดใหม่)
เป็น primitive type ใหม่ที่ใช้สร้าง unique key
16. BigInt (รองรับตัวเลขใหญ่มากๆ)
ปกติ number ใน JS มีข้อจำกัด
BigInt ช่วยให้เก็บตัวเลขขนาดใหญ่ได้
สรุปสั้นที่สุด
ES6+ = JavaScript สมัยใหม่ที่เขียนสั้นลง, ปลอดภัยขึ้น, ง่ายขึ้น
เขียนโปรเจกต์ใหม่ในยุคนี้:
เกือบทุกคนใช้ ES6+ เป็นมาตรฐานครับ
ป้ายกำกับ
บทความ
Facebook SDK
CSS Content ( แสดงทุกหน้าของบทความ )
COKKIE POPUP