Hướng dẫn can we use a function as a variable value in javascript? - chúng ta có thể sử dụng một hàm làm giá trị biến trong javascript không?
Đây là danh sách trên các biểu mẫu tiêu chuẩn tạo ra các chức năng: (ban đầu được viết cho một câu hỏi khác, nhưng được điều chỉnh sau khi được chuyển vào câu hỏi chính tắc.) Show
Terms:
Danh sách nhanh:
Tuyên bố chức năngBiểu thức "ẩn danh" 4 (mặc dù thuật ngữ này, đôi khi tạo ra các hàm với tên)
Được đặt tên là biểu thức 4Trình khởi tạo chức năng Accessor (ES5+)before any step-by-step code is executed. The function it creates is given a proper name ( 8 in the example above), and that name is put in the scope in which the declaration appears.Biểu thức chức năng mũi tên (ES2015+) (giống như các biểu thức hàm ẩn danh, không liên quan đến một tên rõ ràng và vẫn có thể tạo các chức năng với tên)
Khai báo phương thức trong Bộ khởi tạo đối tượng (ES2015+)
Tuyên bố và khai báo phương thức trong 6 (ES2015+)Mẫu đầu tiên là một khai báo chức năng, trông như thế này: Một tuyên bố chức năng là một tuyên bố; Nó không phải là một tuyên bố hoặc biểu hiện. Như vậy, bạn không theo dõi nó với 7 (mặc dù làm như vậy là vô hại).
Và vì chúng được xử lý trước khi mã từng bước được chạy, thật khó để biết phải làm gì khi ở trong cấu trúc điều khiển.
Mặc dù việc này không được chỉ định cho đến ES2015, nhưng đó là một phần mở rộng được phép hỗ trợ khai báo chức năng trong các khối. Thật không may (và chắc chắn), các động cơ khác nhau đã làm những điều khác nhau.Kể từ ES2015, đặc điểm kỹ thuật nói phải làm gì. Trên thực tế, nó cung cấp cho ba điều riêng biệt để làm:
Nếu ở chế độ lỏng không có trên trình duyệt web, công cụ JavaScript được cho là sẽ làm một việc Nếu ở chế độ lỏng lẻo trên trình duyệt web, công cụ JavaScript được cho là làm việc khác Được đặt tên là biểu thức x(); // Works even though it's above the declaration function x() { console.log('x'); } 4Trình khởi tạo chức năng Accessor (ES5+)
Biểu thức chức năng mũi tên (ES2015+) (giống như các biểu thức hàm ẩn danh, không liên quan đến một tên rõ ràng và vẫn có thể tạo các chức năng với tên)
Khai báo phương thức trong Bộ khởi tạo đối tượng (ES2015+) Trình khởi tạo chức năng Accessor (ES5+)Biểu thức chức năng mũi tên (ES2015+) (giống như các biểu thức hàm ẩn danh, không liên quan đến một tên rõ ràng và vẫn có thể tạo các chức năng với tên)
Khai báo phương thức trong Bộ khởi tạo đối tượng (ES2015+) Tuyên bố và khai báo phương thức trong 6 (ES2015+)Biểu thức chức năng mũi tên (ES2015+)ES2015 mang đến cho chúng ta chức năng mũi tên. Đây là một ví dụ:
Xem điều đó 2 đang ẩn trong cuộc gọi 3? Đó là một chức năng.Một vài điều về các chức năng mũi tên:
Ví dụ 2 ở trên là một dạng của chúng. Nếu bạn có nhiều đối số để vượt qua chức năng, bạn sẽ sử dụng Parens:
(Hãy nhớ rằng 3 chuyển mục nhập dưới dạng đối số đầu tiên và chỉ mục là thứ hai.)Trong cả hai trường hợp, cơ thể của chức năng chỉ là một biểu thức; Giá trị trả về của hàm sẽ tự động là kết quả của biểu thức đó (bạn không sử dụng 4 rõ ràng).Nếu bạn đang làm nhiều hơn là một biểu thức duy nhất, hãy sử dụng 5 và một 4 rõ ràng (nếu bạn cần trả về một giá trị), như bình thường: 0Phiên bản không có 7 được gọi là chức năng mũi tên với thân biểu thức hoặc cơ thể súc tích. . (Ngoài ra: một hàm mũi tên dài dòng.)Khai báo phương thức trong Bộ khởi tạo đối tượng (ES2015+)ES2015 cho phép một hình thức ngắn hơn để khai báo một thuộc tính tham chiếu một hàm gọi là định nghĩa phương thức; Có vẻ như thế này: 1gần như tương đương trong ES5 và trước đó sẽ là: 2Sự khác biệt (khác với độ verbosity) là một phương pháp có thể sử dụng 7, nhưng một hàm không thể. Vì vậy, ví dụ, nếu bạn có một đối tượng được xác định (giả sử) 0 bằng cách sử dụng cú pháp Phương thức, nó có thể sử dụng 1 để nhận giá trị 2 đã trả lại (trước khi có lẽ làm điều gì đó khác với nó), trong khi phiên bản ES5 sẽ phải làm 3 thay vì.Điều đó cũng có nghĩa là phương thức có một tham chiếu đến đối tượng mà nó được xác định, vì vậy nếu đối tượng đó là tạm thời (ví dụ, bạn sẽ chuyển nó vào 4 là một trong các đối tượng nguồn), Phương thức cú pháp có thể có nghĩa là đối tượng là Được giữ lại trong bộ nhớ khi nếu không nó có thể được thu thập rác (nếu động cơ JavaScript không phát hiện tình huống đó và xử lý nó nếu không có phương pháp nào sử dụng 7).Tuyên bố và khai báo phương thức trong x(); // Works even though it's above the declaration function x() { console.log('x'); } 6 (ES2015+)ES2015 mang đến cho chúng ta cú pháp 6, bao gồm các hàm tạo và phương pháp được khai báo: 3Có hai khai báo chức năng ở trên: một cho hàm tạo, có tên 8 và một cho 9, là một hàm được gán cho 0.
Có thể lưu trữ một chức năng như một biến trong JavaScript?Trong JavaScript, các hàm được gọi là đối tượng chức năng vì chúng là đối tượng.Giống như các đối tượng, các hàm có thuộc tính và phương thức, chúng có thể được lưu trữ trong một biến hoặc một mảng và được truyền dưới dạng đối số cho các chức năng khác.they can be stored in a variable or an array, and be passed as arguments to other functions.
Có thể một chức năng trong một biến?Các hàm là các đối tượng hạng nhất, có nghĩa là chúng có thể được gán cho một biến.assigned to a variable.
Bạn có thể gán một hàm cho một biến trong JavaScript không?Các lập trình viên có thể tạo một biến duy nhất bằng cách sử dụng các từ khóa VAR, LET hoặc const và gán biểu thức chức năng cho đó.Tuy nhiên, việc tạo một biến với từ khóa Const được khuyến nghị gán hàm vì biểu thức hàm luôn không đổi.
Tôi có thể gán một hàm cho một biến không?Trong Python, chúng ta có thể gán một hàm cho một biến.Và sử dụng biến đó, chúng tôi có thể gọi hàm nhiều như thời gian chúng tôi muốn.Do đó, tăng khả năng tái sử dụng mã.Chỉ cần gán một hàm cho biến mong muốn nhưng không có () tức là chỉ với tên của hàm.we can assign a function to a variable. And using that variable we can call the function as many as times we want. Thereby, increasing code reusability. Simply assign a function to the desired variable but without () i.e. just with the name of the function. |