Các cách khác nhau để xác định hàm trong JavaScript là gì?
Hàm là một trong những thành phần quan trọng trong lập trình. Chúng được định nghĩa để thực hiện một tác vụ cụ thể và có thể được gọi đi gọi lại để thực thi. Sự khác biệt chính giữa các hàm trong Javascript và các ngôn ngữ lập trình khác là trong javascript, các hàm thuộc đối tượng hạng nhất, có nghĩa là chúng hoạt động giống như các đối tượng và có thể được gán cho các biến, mảng và các đối tượng khác Show Bài đăng này thảo luận về ba cách khác nhau để xác định chức năng
1. Khai báo hàm Có lẽ là cách phổ biến nhất để khai báo một hàm. Hãy nhìn vào cú pháp của nó Cú pháp khai báo hàmKhai báo hàm bao gồm từ khóa Điều quan trọng là bạn phải biết sự khác biệt giữa tham số và đối số của hàm. Một tham số là một biến khi xác định một chức năng. Khi một hàm được gọi, các đối số là dữ liệu thực tế mà bạn chuyển vào các tham số của hàm Đầu tiên, hãy xem một ví dụ đơn giản Một hàm có tên Theo mặc định, các chức năng trả về không xác định. Để trả về bất kỳ giá trị nào khác, hàm phải có câu lệnh return chỉ định giá trị sẽ trả về
Nói một cách đơn giản, điều đó có nghĩa là bất kể bạn khai báo các hàm hoặc biến ở đâu khi mã được thực thi, chúng sẽ được chuyển lên đầu phạm vi của chúng. Điều này được gọi là cẩu Hãy xem một ví dụ cẩu trong khai báo hàmỞ đây tôi đã gọi hàm trước khi tôi tuyên bố - đây là hoisting 2. Biểu thức hàm Một biểu thức hàm rất giống và có cú pháp gần giống như một câu lệnh hàm. Sự khác biệt chính là một biểu thức hàm không bắt đầu bằng từ khóa Bây giờ hãy xem cách ẩn danh để xác định chức năng trên Biểu thức hàm ẩn danhMột điểm khác biệt quan trọng giữa Khai báo hàm và Biểu thức hàm là không có cẩu trong Biểu thức hàm. Nếu bạn thử chương trình tương tự như chương trình trong Khai báo chức năng cẩu, bạn sẽ gặp lỗi IIFE (Biểu thức hàm được gọi ngay lập tức)Điều này có nghĩa là hàm chạy ngay khi nó được định nghĩa, ở đây biểu thức hàm được đặt trong Grouping Operator(), Tại sao chúng ta cần một IIFE trong biểu thức chức năng điển hình của mình? . Nó được thực thi ngay lập tức và không bao giờ trong tương lai nó được chương trình truy cập lại. Vì nó không được gọi lại nên nó không cần tên, vì vậy biểu thức hàm ẩn danh được ưu tiên cho IIFE 3. Chức năng máy phát điện Các chức năng bình thường tuân theo mô hình chạy đến khi hoàn thành và không thể dừng trước khi thực hiện dòng cuối cùng. Nếu bạn muốn thoát giữa chừng, bạn phải quay lại hoặc đưa ra lỗi Chức năng Trình tạo có thể bị dừng giữa chừng khi thực hiện. Khi nó được gọi lại, nó tiếp tục từ nơi nó dừng lại Nó được khai báo giống như một hàm bình thường nhưng với sự khác biệt là hàm tạo có dấu hoa thị * sau từ khóa Một điều nữa cần lưu ý. trong JavaScript, trình tạo là một hàm trả về một đối tượng mà bạn có thể gọi Bây giờ, đối tượng này có hai thuộc tính. Hãy hiểu nó tốt hơn với một ví dụ đơn giản Bên trong thân hàm, chúng tôi không sử dụng từ khóa return — thay vào đó sử dụng Đầu tiên, chúng ta xác định hàm của mình sau đó chúng ta gọi nó, việc gọi hàm tạo dẫn đến một đối tượng trình tạo được lưu trữ trong biến gen Sau đó, chúng tôi gọi đối tượng bằng cách sử dụng thuộc tính Lần đầu tiên Lần thứ hai Lần thứ ba Nếu tôi sử dụng_______2_______7 thay vì Trình tạo khi kết hợp với Lời hứa là một công cụ rất mạnh để lập trình không đồng bộ. Chúng giảm thiểu, nếu không muốn nói là loại bỏ hoàn toàn, các vấn đề với lệnh gọi lại Phần kết luận. Cách nào tốt hơn? Chà, chúng ta không thể so sánh chúng và nói cái này tốt hơn cái kia - kiểu tuyên bố tùy thuộc vào tình huống hoặc điều kiện Bạn có thể sử dụng Hàm tạo để có chức năng Async tốt hơn và Biểu thức hàm ẩn danh cho chức năng bạn muốn thực thi ngay lập tức Các cách khác nhau để xác định một chức năng là gì?Một hàm được định nghĩa là mối quan hệ giữa một tập hợp các đầu vào có một đầu ra mỗi . Nói một cách đơn giản, hàm là mối quan hệ giữa các đầu vào trong đó mỗi đầu vào liên quan đến chính xác một đầu ra. Mỗi chức năng có một tên miền và tên miền hoặc phạm vi. Một hàm thường được ký hiệu là f(x) trong đó x là đầu vào.
Cách chính xác để xác định hàm trong JavaScript là gì?Một hàm JavaScript được xác định bằng từ khóa hàm, theo sau là tên, theo sau là dấu ngoặc đơn () . Tên hàm có thể chứa các chữ cái, chữ số, dấu gạch dưới và ký hiệu đô la (quy tắc giống như biến). Dấu ngoặc đơn có thể bao gồm các tên tham số được phân tách bằng dấu phẩy. (tham số1, tham số2,. )
Có bao nhiêu cách bạn có thể khai báo một hàm trong JavaScript?Có 4 cách để tạo một hàm trong JavaScript. . Một chức năng như một tuyên bố Một chức năng như một biểu thức Một chức năng như một chức năng mũi tên Một hàm được tạo bằng hàm tạo Hàm 3 loại chức năng trong JavaScript là gì?Đối với mỗi loại chức năng, có ba cách để xác định nó. Khai báo . hàm, hàm*, hàm không đồng bộ, hàm không đồng bộ* |