JavaScript - a mess but good thing
TIL
594
100
1
White

Minh-Trung Nguyễn viết ngày 12/02/2018

Your TIL title

Day19

Note nhanh từ bài JavaScript’s a mess – and that’s a good thing của Axel Rauschmayer. Có 1 nửa những ý dưới đây chưa tự kiểm chứng, coi như là 1 dàn ý để đối chiếu dần sau này.

Phiên bản mới của JavaScript không bao giờ bỏ đi các tính năng cũ, mà luôn luôn tương thích ngược với các phiên bản cũ.

Gợi ý nào khi đón nhận những tính năng mới của JavaScript?

  • Dậy và học: ta có thể gần như bỏ qua các tính năng cũ
  • Hãy dùng các công cụ linting để giúp viết code chuẩn xác hơn
  • Hãy dùng Prettier để format code đúng hơn.

Khuyến nghị để để viết JavaScript gọn ghẽ chính xác hơn

  • Tránh var, hãy dùng letconst để thay thế.
  • Với function thông thường, hãy thay bằng sử dụng hàm mũi tên và method. Lợi ích? đơn giản hơn khi cần thao tác với this.
  • Với Promises, chỉ sử dụng async functions.
  • Để duyệt qua các phần tử bên trong object, hãy dùng Maps.
  • Với vòng lặp:
    • for-in -> Luôn tránh
    • for -> tránh nếu có thể
    • Hãy dùng for-of
  • Với arguments, hãy thay bằng rest parameters (...args)
  • Với Function.prototype.apply(), hãy thay bằng spread operator (f(...myArray)).
  • Với Constructor functions, hãy thay bằng class.
  • Với IIFEs, hãy thay bằng block.

Về typeof và instanceof

Đọc thêm:

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Minh-Trung Nguyễn

58 bài viết.
72 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
44 15
Đăng lại một bài đã viết từ cách đây mấy tháng. Chủ đề này đã có không ít, nhưng chẳng hiểu sao lượng bài tự viết của dân lập trình người Việt ta v...
Minh-Trung Nguyễn viết 3 tháng trước
44 15
White
27 5
Ghi chú: Tiêu đề hoàn toàn mang tính câu view. Bài copy từ blog của tác giả :) Tại sao lại có bài viết này? Một ngày đẹp giời tôi cần kiểm t...
Minh-Trung Nguyễn viết 7 tháng trước
27 5
White
16 4
Về bước tìm và xử lý dữ liệu của Việt Nam phục vụ Data Visualization nền web Làm việc với D3js được nửa năm, một trong những điều bận lòng là chưa...
Minh-Trung Nguyễn viết 2 tháng trước
16 4
Bài viết liên quan
White
0 2
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết 1 tháng trước
0 2
White
19 1
Toán tử XOR có tính chất: + A XOR A = 0 + 0 XOR A = A Với tính chất này, có thể cài đặt bài toán sau với độ phức tạp O(N) về runtime, và với O(1)...
kiennt viết gần 2 năm trước
19 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
58 bài viết.
72 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!