JavaScript - rút gọn code qua Object Destructing
TIL
500
White

ngminhtrung viết ngày 15/02/2018

JavaScript - rút gọn code qua Object Destructing

Series Today I Learn trong vòng 100 ngày thử thách bản thân - ngày 14. Mỗi ngày 1 câu hỏi, 1 câu trả lời (ngắn nhất có thể). Mời cả nhà cũng tham gia. Tag đề nghị: #100daysTIL.


Code viết kiểu (ES5): viết đủ req.body để truyền comment_content, comment_authorID, comment_postID cho các biến khác.

function create(req, res, next) {

    const comment = new Comments({
        content:  req.body.comment_content,
        authorID: req.body.comment_authorID,
        postID: req.body.comment_postID
    });
}

Code viết kiểu MỚI (ES6): Sử dụng Object Destructuring. Trông bớt rườm rà hơn hẳn.

function create(req, res, next) {

    const {comment_content, comment_authorID, comment_postID} = req.body;
    const comment = new Comments({
        content:  comment_content,
        authorID: comment_authorID,
        postID: comment_postID
    });
}

Viết kiểu MỚI 2 và còn dễ hiểu hơn nữa (theo góp ý của Mr. Dong Nguyen):

function create(req, res, next) {

      const {
          comment_content: content, 
          comment_authorID: authorID, 
          comment_postID: postID
      } = req.body;

      const comment = new Comments({
          content,
          authorID,
          postID
      });

}

Tham khảo sau này:

ngminhtrung 07-02-2018

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

ngminhtrung

31 bài viết.
15 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
25 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...
ngminhtrung viết 2 tháng trước
25 5
White
4 11
Nói thực, tôi cũng không biết gì về (Link) cho đến hôm bị cô bạn (Linh Ngô) đè ra cài ngấu nghiến trên máy và bảo cái này là "bắt buộc" nếu dùng Ma...
ngminhtrung viết 2 tháng trước
4 11
White
4 0
Vẽ Spirograph bằng D3.js Chắc hồi trẻ con ai cũng đã từng một lần nghịch 1 cái thước "sáng tạo" tên là "Spirograph" (/ˈspīrəˌɡraf/). Khi ấy ta đặt...
ngminhtrung viết 1 tháng trước
4 0
Bài viết liên quan
White
18 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 hơn 1 năm trước
18 1
White
1 1
Chào mọi người, hôm nay mình viết một bài TIL nhỏ về cách lấy độ phân giải của màn hình hiện tại đang sử dụng. xdpyinfo | grep dimensions Kết quả...
namtx viết 7 tháng trước
1 1
White
8 0
Lấy fake path của file trong html input Ngữ cảnh: em cần làm một cái nút tải ảnh lên có preview. GIải pháp đầu: Dùng (Link) đọc file ảnh thành ba...
Hoàng Duy viết gần 2 năm trước
8 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
31 bài viết.
15 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á!