Hướng dẫn assign function to variable javascript - gán chức năng cho biến javascript
Đâ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.
Chúng ta có thể gán chức năng cho 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.. However, creating a variable with the const keyword is recommended to assign the function as the function expression always remains constant.
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.
Điều gì xảy ra khi bạn gán một hàm cho một biến trong JavaScript?Khi bạn gán một đối tượng chức năng cho một biến khác JavaScript không tạo một bản sao mới của hàm.Thay vào đó, nó làm cho tham chiếu biến mới đối tượng hàm giống như gốc.Chỉ là hai biến có tên khác nhau đang truy cập cùng một đối tượng hàm cơ bản.it makes the new variable reference the same function object as original. It is just that two variables having different names are accessing the same underlying function object.
() => Có nghĩa là gì trong javascript?Đây là một tính năng mới được giới thiệu trong ES6 và được gọi là hàm mũi tên.Phần bên trái biểu thị đầu vào của một hàm và phần bên phải đầu ra của hàm đó.arrow function. The left part denotes the input of a function and the right part the output of that function. |