JavaScript tìm lambda
Nó trở nên ngắn hơn. Nếu hàm chỉ có một câu lệnh và câu lệnh đó trả về một giá trị, bạn có thể bỏ dấu ngoặc và từ khóa 2 Hàm mũi tên Giá trị trả về theo mặc địnhxin chào = () => "Xin chào thế giới. “; Tự mình thử » Ghi chú. Điều này chỉ hoạt động nếu hàm chỉ có một câu lệnh Nếu bạn có tham số, bạn chuyển chúng vào trong dấu ngoặc đơn Thực ra nếu bạn chỉ có 1 tham số thôi thì bỏ ngoặc cũng được Còn về let numbers = [1, 2, 3, 4, 5]; console.log(numbers.find(e => e % 2 == 0));Code language: JavaScript (javascript)3 thì sao?Việc xử lý của 3 cũng khác trong hàm mũi tên so với hàm thông thường Nói tóm lại, với các chức năng mũi tên, không có ràng buộc nào của 3 Trong các chức năng thông thường, từ khóa 3 đại diện cho đối tượng được gọi là chức năng, có thể là cửa sổ, tài liệu, nút hoặc bất kỳ thứ gì Với các chức năng mũi tên, từ khóa 3 luôn đại diện cho đối tượng đã xác định chức năng mũi tên Chúng ta hãy xem hai ví dụ để hiểu sự khác biệt Cả hai ví dụ đều gọi một phương thức hai lần, lần đầu tiên khi tải trang và một lần nữa khi người dùng nhấp vào nút Ví dụ đầu tiên sử dụng hàm thông thường và ví dụ thứ hai sử dụng hàm mũi tên Kết quả cho thấy ví dụ đầu tiên trả về hai đối tượng khác nhau (cửa sổ và nút) và ví dụ thứ hai trả về đối tượng cửa sổ hai lần vì đối tượng cửa sổ là "chủ sở hữu" của hàm Ví dụVới một hàm thông thường, 3 đại diện cho đối tượng gọi hàm // Hàm thông thường. // Đối tượng cửa sổ gọi hàm. // Đối tượng button gọi hàm. Tự mình thử » Ví dụVới chức năng mũi tên 3 đại diện cho chủ sở hữu của chức năng // Chức năng mũi tên. // Đối tượng cửa sổ gọi hàm. // Đối tượng button gọi hàm. Tự mình thử » Hãy nhớ những điểm khác biệt này khi bạn làm việc với các hàm. Đôi khi hành vi của các hàm thông thường là những gì bạn muốn, nếu không, hãy sử dụng các hàm mũi tên Hỗ trợ trình duyệtBảng sau đây xác định các phiên bản trình duyệt đầu tiên có hỗ trợ đầy đủ cho Hàm mũi tên trong JavaScript Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức JavaScript 0 để tìm kiếm phần tử đầu tiên trong một mảng, đáp ứng một bài kiểm tra Giới thiệu về phương thức Array find()Trong ES5, để tìm một phần tử trong mảng, bạn sử dụng phương thức 1 hoặc 2. Tuy nhiên, các phương thức này khá hạn chế vì chúng chỉ trả về chỉ số của phần tử khớp đầu tiên ES6 đã giới thiệu một phương thức mới gọi là 0 được thêm vào đối tượng 0 Phương thức 0 trả về phần tử đầu tiên trong một mảng vượt qua hàm kiểm tra. Sau đây là cú pháp của phương thức 0
Tranh luận0 chấp nhận hai đối số. một chức năng gọi lại và một giá trị tùy chọn để sử dụng cho 4 bên trong chức năng 5 1) let numbers = [1, 2, 3, 4, 5]; console.log(numbers.find(e => e % 2 == 0));Code language: JavaScript (javascript)55 là hàm thực thi từng phần tử của mảng. Phải mất ba đối số
2)
|