Skip to main content

ES6 Arrow Function Cheatsheet


Dưới đây là một số cách để bạn có thể viết arrow functions trong ES6.
// Explicit Return, Multi-Line
a => {
  return a
}
// Explicit Return, Single-Line
a => { return a }
// Implicit Return, Multi-line
a => (
  a
)
// Implicit Return, Single-Line
a => a
// Multiple Parameters, Parentheses Required
(a, b) => a, b
Implicit vs Explicit Return

Mỗi chúng ta có một cách viết arrow functions khác nhau. Với normal functions, nếu bạn muốn return 1 cái gì đó, bạn sẽ dùng từ khóa return. Arrow functions cũng như vậy. Khi bạn dùng từ khóa return, nó sẽ gọi là `explicit return`. Hãy thử coi các ví dụ sau:



Có thể nhận rõ ràng sự khác biệt. Khi nào thì dùng dấu ngoặc nhọn`{}`, bạn cần phải chính xác cái mà return ra. Tuy nhiên, nếu không dùng `{}`, return sẽ là bao hàm, và bạn không cần chúng.

Có một cách gọi tên cho việc đó. Khi bạn sử dụng dấu ngoặc nhọn như ở Example B thì nó gọi là `block body`, và cú pháp ở Example C gọi là `concise body`.


Parentheses (Dấu ngoặc đơn)

Đối với normal function, bạn luôn luôn phải dùng dấu ngoặc nhọn. Tuy nhiên, với arrow functions, ngoặc nhọn là không bắt buộc nếu như chỉ có một parameter.

- Ví dụ với hàm có một parameter:


- Ví dụ với hàm có nhiều parameter:



Arrow functions return Objects

Đừng quên có sự khác nhau giữa `concise body` and `block body`. `Block body` là khi bạn dùng dấu ngoặc nhọn và biết chính là là return cái gì. `Concise body` là khi bạn không dùng dấu ngoặc nhọn, và bỏ qua từ khóa return.

Ví dụ 1:


Ví dụ 2:



Resource: Arrow Functions

Thanks for watching !

Comments


  1. Nice breakdown. I use 👉👉👉 Crypto Market Monitor daily to track volume and price action.

    ReplyDelete

Post a Comment

Popular posts from this blog

Cách sử dụng Nmap để scan Port trên Kali Linux

Port là gì ? Có rất nhiều lớp trong mô hình mạng nói chung, lớp vận chuyển đóng vai trò cung cấp các thông tin liên lạc giữa các ứng dụng hệ thống với nhau, và lớp này thì được kết nối với Port (Cổng). Một số điều lưu ý mà bạn cần biết về port - Port là một số hiệu ID cho 1 ứng dụng nào đó. - Mỗi ứng dụng chỉ có thể chạy trên một hoặc nhiều port và mang tính độc quyền, không có ứng dụng khác được chạy chung. - Chính vì tính độc quyền nên các ứng dụng có thể chỉnh sửa để cho phép chạy với một port khác. - Port cũng có phân chia làm Internal và External . - Số hiệu từ 1->65535. Một số thuật ngữ mà bạn cần nắm rõ Port: Là một địa chỉ mạng thực hiện bên trong hệ điều hành giúp phân biệt các traffic khác nhau của từng ứng dụng riêng lẻ Internet Sockets: Là một tập tin xác định địa chỉ IP gắn kết với port, nhằm để xử lý dữ liệu như các giao thức. Binding: Là quá trình mà một ứng dụng hoặc dịch vụ (service) sử dụng Internet Sockets để xử lý nhập và xuất các dữ liệu ...

Làm thế nào để KICK / BLOCK người ra khỏi Internet của bạn bằng Kali Linux

Xin chào tất cả mọi người ! Hôm nay tôi sẽ hướng dẫn cho các bạn cách làm như thế nào để KICK/BLOCK mọi người ra khỏi Internet nhà mình bằng việc sử dụng công cụ morpheus. Việc cài đặt và sử dụng sẽ không quá là khó. Okey ! bắt đầu ngay thôi nào ! Bước 1:Tải (Download) Để tải file morpheus các bạn làm như sau: ~# cd Desktop ~# git clone https://github.com/r00t-3xp10it/morpheus Sau khi tải hoàn tất file sẽ được lưu ở ngoài màn hình Desktop. Bước 2: Cài đặt Nói đúng hơn cho bước này là sử dụng luôn chứ chả phải là cài đặt gì :) Để sử dụng morpheus các bạn làm như sau:   ~# cd morpheus ~# ./morpheus.sh Sau đó nhấn Enter để tiếp tục. Đây chính là giao diện của morpheus, có rất nhiều lựa chọn cho các bạn chỉ cần chọn công việc bạn muốn thực hiện và điền Opition vào là xong ! Nếu mà không biết tiếng anh thì copy google nhé :) Tới đây chắc các bạn có thế tự làm được những phần còn lại rồi :) :) Mong các bạn thấy bài viết hữu ích ! Chúc bạn thàn...

Top 10 ứng dụng diệt virus cho điện thoại Android 2017 - (Part 2)

6. KASPERSKY INTERNET SECURITY FOR ANDROID Kaspersky là một chương trình chống virus rất phổ biến đối với máy tính và máy tính xách tay. Bây giờ, nó cũng có sẵn cho các thiết bị Android. Bạn có thể lấy chương trình chống vi-rút này từ cửa hàng Google chỉ với $ 14,95 mỗi năm và bạn cũng được giảm giá cho một số thiết bị nhất định. Nó cung cấp nhiều tính năng như tính năng chống trộm tiên tiến và hỗ trợ Android Wear smartwatches. Vấn đề phát sinh trong giao diện người dùng và một chút trong tính năng bảo mật / bảo mật. 7.  60 SECURITY – ANTIVIRUS BOOST   360 SECURITY được sử dụng rộng rãi nhất trong ứng dụng và đó là tỷ lệ hàng đầu của người dùng. Tính năng này bao gồm quét phần mềm độc hại, bảo mật cho ứng dụng / trò chơi, bảo mật trong khi lướt web và tính năng chống trộm. Nó cũng có ứng dụng sạch hơn, khóa ứng dụng và tăng tính năng. Ứng dụng này có thể kiếm được mà không phải trả bất kỳ chi phí nào. 8. ANDROHELM MOBILE SECURITY   Ứng dụng n...