Những tính năng nổi bật trong JavaScript 2021 (ES12)
ECMAScript 2021 hay (Javascript 2021) đem đến nhiều tính năng mới, tất cả đều rất hữu ích. Nhưng có 3 tính năng mới mà mình cho là nổi bật nhất, tiết kiệm thời gian và có tính readable
cao. Ba tính năng đó là gì chúng ta cùng tìm hiểu nhé.
Logical assignment operator
Sự kết hợp giữa các phép so sánh với các phép toán đem đến một phong cách viết code cực kỳ ngắn gọn và hiệu quả.
a ||= b
trả về a
nếu a
là true hoặc là b
nếu a
là false
a &&= b
trả về b
nếu a
là true hoặc a
nếu a
là false.
a ??= b
trả về b
nếu a
là null
hoặc undefined
, hoặc nó trả về a
nếu a
là true
Bạn cảm thấy thế nào về sự thay đổi này, quá tiện phải không?
Promise.any
Promise.any
cho phép truyền vào một mảng (array) và và cái nào trong mảng đó được có response sớm sẽ được xử lý trước. Để hiểu hơn các bạn xem ví dụ dưới đây
Chúng ta có 3 request, khi một request được xử lý Promise.any
cũng xử lý và log response. Trong trường hợp này Request lên google được xử lý trước và nó sẽ in ra nội dung là 'google'
Nếu tất cả các request bị rejected, Promise.any
sẽ throws ra lỗi : AggregateError
.
Điểm mới ở đây là AggregateError
object này là một single error.
Numeric separators
Phân tách dãy số hàng nghìn bằng dấu gạch dưới (_) cho một giá trị số.
Tổng kết
Đây là những tính năng hữu ích trong Javascript 2021 mà các bạn nên dùng nó thường xuyên. Hy vọng các bạn thích nó.
Thank for reading!