Hướng dẫn do you have to name a function in javascript? - bạn có phải đặt tên cho một hàm trong javascript không?
Thuộc tính Show
Thử nóLưu ý: Trong các triển khai không chuẩn, Pre-ES2015, thuộc tính 7 attribute was 8 as well.Sự mô tảThuộc tính 4 của chức năng có thể được sử dụng để xác định chức năng trong các công cụ gỡ lỗi hoặc thông báo lỗi. Nó không có ý nghĩa ngữ nghĩa đối với chính ngôn ngữ.Thuộc tính 4 chỉ được đọc và không thể thay đổi bởi toán tử gán:
Để thay đổi nó, sử dụng 1.Thuộc tính 4 thường được suy ra từ cách xác định hàm. Trong các phần sau, chúng tôi sẽ mô tả các cách khác nhau mà nó có thể được suy ra.Tuyên bố chức năngThuộc tính 4 trả về tên của một khai báo chức năng.
Tuyên bố chức năng xuất hiện mặc địnhTuyên bố 4 xuất hàm dưới dạng khai báo thay vì biểu thức. Nếu tuyên bố là ẩn danh, tên là 5.
Hàm tạo chức năngCác chức năng được tạo với hàm tạo 6 có tên là "ẩn danh".
Biểu thức chức năngNếu biểu thức hàm được đặt tên, tên đó được sử dụng làm thuộc tính 4.
Các biểu thức chức năng ẩn danh được tạo bằng cách sử dụng từ khóa 8 hoặc các hàm mũi tên sẽ có 9 (một chuỗi trống) làm tên của chúng.
Tuy nhiên, những trường hợp như vậy là rất hiếm - thông thường, để chỉ biểu thức ở nơi khác, biểu thức hàm được gắn vào một định danh khi nó được tạo (chẳng hạn như trong một khai báo biến). Trong những trường hợp như vậy, tên có thể được suy ra, vì một vài tiểu mục sau đây chứng minh. Một trường hợp thực tế trong đó tên không thể được suy ra là một hàm được trả về từ một hàm khác:
Khai báo và phương pháp biếnCác biến và phương thức có thể suy ra tên của một hàm ẩn danh từ vị trí cú pháp của nó.
Điều tương tự áp dụng cho bài tập:
Khởi tạo và giá trị mặc địnhCác chức năng trong các bộ khởi tạo (giá trị mặc định) của phá hủy, tham số mặc định, trường lớp, v.v., sẽ kế thừa tên của định danh bị ràng buộc là 4 của chúng.
Phương pháp tốc ký 0Chức năng ràng buộc 1 tạo ra một hàm có tên là "ràng buộc" cộng với tên hàm. 1Getter và setterKhi sử dụng các thuộc tính của 2 và 3, "GET" hoặc "SET" sẽ xuất hiện trong tên hàm. 2LớpTên của một lớp theo cùng một thuật toán như các khai báo và biểu thức hàm. 3Cảnh báo: JavaScript sẽ đặt thuộc tính 4 property only if a function does not have an own property called 4. However, classes'
static members will be set as own properties of the class constructor function, and thus prevent the built-in 4 from being applied. See an example below.Biểu tượng là tên hàmNếu 7 được sử dụng tên hàm và biểu tượng có mô tả, tên của phương thức là mô tả trong dấu ngoặc vuông. 4Tài sản cá nhânCác trường riêng và các phương thức riêng có hàm băm ( 8) như một phần của tên của họ. 5Ví dụNói tên hàm tạo của một đối tượngBạn có thể sử dụng 9 để kiểm tra "lớp" của một đối tượng. 6Tuy nhiên, vì các thành viên tĩnh sẽ trở thành thuộc tính riêng của lớp, chúng tôi không thể có được tên lớp cho hầu như bất kỳ lớp nào có thuộc tính Phương thức tĩnh 0: 7Với phương thức 1 2 không còn giữ tên lớp thực tế mà là một tham chiếu đến đối tượng hàm 0. Cố gắng để có được lớp 4 thông qua 5 sẽ không cho chúng tôi tên lớp, mà thay vào đó là một tham chiếu đến phương thức lớp tĩnh. Thí dụ: 8Do sự tồn tại của các trường tĩnh, 4 cũng có thể không phải là một hàm. 9Nếu một lớp có một thuộc tính tĩnh được gọi là 4, nó cũng sẽ trở nên có thể ghi được. Định nghĩa tích hợp trong trường hợp không có định nghĩa tĩnh tùy chỉnh chỉ được đọc: 0Do đó, bạn không thể dựa vào thuộc tính 4 tích hợp để luôn giữ tên của một lớp.Máy nén JavaScript và máy tínhCẢNH BÁO: Hãy cẩn thận khi sử dụng thuộc tính 4 property with source-code transformations, such as those carried out by JavaScript compressors (minifiers) or obfuscators. These tools are often used as part of a JavaScript
build pipeline to reduce the size of a program prior to deploying it to production. Such transformations often change a function's name at build time.Mã nguồn như: 1có thể được nén vào: 2Trong phiên bản không nén, chương trình chạy vào nhánh Truthy và ghi lại "'foo' là một ví dụ của 'foo'" - trong khi, trong phiên bản nén, nó hoạt động khác nhau và chạy vào nhánh khác. Nếu bạn dựa vào thuộc tính 4, như trong ví dụ trên, hãy đảm bảo đường ống xây dựng của bạn không thay đổi tên chức năng hoặc không giả sử hàm có tên cụ thể.Thông số kỹ thuật
Tính tương thích của trình duyệt webBảng BCD chỉ tải trong trình duyệt Xem thêm
Các chức năng JavaScript có cần một tên không?Các chức năng được lưu trữ trong các biến không cần tên chức năng.Chúng luôn được gọi (được gọi) bằng cách sử dụng tên biến.. They are always invoked (called) using the variable name.
Làm thế nào để bạn đặt tên cho một hàm javascript?Hàm JavaScript được xác định với từ khóa chức năng, theo sau là tên, theo sau là dấu ngoặc đơn ().Tên chức năng có thể chứa các chữ cái, chữ số, dấu gạch dưới và dấu hiệu đô la (cùng quy tắc với các biến).the function keyword, followed by a name, followed by parentheses (). Function names can contain letters, digits, underscores, and dollar signs (same rules as variables).
Có thể chức năng ẩn danh trong JavaScript?Hàm ẩn danh là một hàm không có bất kỳ tên nào liên quan đến nó.Thông thường chúng tôi sử dụng từ khóa chức năng trước tên hàm để xác định hàm trong JavaScript, tuy nhiên, trong các hàm ẩn danh trong JavaScript, chúng tôi chỉ sử dụng từ khóa chức năng mà không có tên hàm.in anonymous functions in JavaScript, we use only the function keyword without the function name.
Hàm không có tên gọi là gì?Các hàm ẩn danh là các hàm được khai báo động khi chạy.Chúng được gọi là các chức năng ẩn danh vì chúng không được đặt tên giống như các hàm bình thường. are functions that are dynamically declared at runtime. They're called anonymous functions because they aren't given a name in the same way as normal functions. |