Trong JavaScript, đôi khi việc lưu tên hàm trong chuỗi rất thuận tiện vì chúng ta có thể sử dụng các chuỗi đó để gọi các hàm thực tế
Chúng ta có thể gọi một hàm JavaScript có tên được lưu trữ trong một biến chuỗi bằng phương thức eval[]
nhưng là một phương thức cũ
Chúng ta sẽ sử dụng phương thức window object
để gọi một hàm
Sử dụng Phương thức window object
để gọi hàm theo tên của nó trong JavaScript
Chúng tôi đã tạo một hàm có tên là changeColor[]
. Chúng tôi đã lưu trữ chức năng đó trong biến chuỗi
Bây giờ, chúng tôi muốn gọi hàm mà chúng tôi đã lưu trữ trong chuỗi. Chúng ta cần nhấp vào nút
Trong hàm chuỗi, chúng ta truyền tham số màu đỏ. Vì vậy, khi chúng tôi nhấp vào nút, màu của văn bản You called the Function
sẽ chuyển sang màu đỏ
Hãy tưởng tượng các bài kiểm tra của bạn được điều khiển bởi một bảng tính và một số cột trong bảng tính chứa tên của các chức năng kịch bản mà bạn muốn thực hiện trong các bài kiểm tra của mình. Làm cách nào để gọi một hàm nếu tên của nó được lưu trữ trong một biến?
Có hai cách chính để làm điều này
Phương pháp 1 [nhanh và bẩn]
Vì vậy, bạn có một cái gì đó như thế này
function fnLogin[userName, password]
{
Tester.Message["User: " + userName];
Tester.Message["Pass: " + password];
}
function fnLogout[]
{
Tester.Message["Logged out"];
}
var strfn = "fnLogin";
Tiếp theo là gì?
strfn[]; // throws error
Một tùy chọn là sử dụng 'eval'
eval[strfn + "['user1', 'pwd1']"];
//or
eval["fnLogout[]"];
Lưu ý rằng bạn cần xây dựng toàn bộ chuỗi đại diện cho lệnh gọi hàm, bao gồm cả việc truyền tham số
Hàm là khối câu lệnh nhận đầu vào và hiển thị kết quả cho người dùng sau khi thực hiện. Chúng ta có thể sử dụng các khối mã này nhiều lần bằng cách chỉ khai báo hàm và các hàm này có thể giúp lập trình viên theo nhiều cách vì nó cũng giảm bớt nỗ lực
JavaScript cũng hỗ trợ sử dụng hàm như các ngôn ngữ lập trình khác. Các hàm trong JavaScript có thể được tích hợp sẵn hoặc do người dùng định nghĩa
Có nhiều cách khác nhau để khai báo một hàm và gọi nó. Nói chung, một Hàm đơn giản sử dụng tên của nó để gọi chính nó ở bất kỳ đâu trong chương trình. Nhưng cũng có những cách khác để gọi một hàm. Hãy tìm cách tải một hàm JavaScript bằng tên của một biến
Sau đây là loại hàm cho phép chúng ta tải một hàm JavaScript bằng cách sử dụng tên của một biến
Chức năng ẩn danh
Nói chung, chúng tôi gán tên cho một chức năng. Chức năng ẩn danh là chức năng không có tên với nó. Chúng ta chỉ sử dụng từ khóa function với dấu ngoặc đơn để khai báo hàm Anonymous mà không cần thêm tên
Chúng tôi không thể truy cập chức năng Ẩn danh chỉ bằng cách khai báo nó. Chúng ta phải lưu trữ chức năng này như một giá trị trong một biến. Và sau đó, chúng ta có thể gọi các hàm sử dụng biến đó. Người dùng có thể làm theo cú pháp dưới đây để sử dụng hàm Anonymous để tải một hàm JavaScript bằng cách sử dụng tên của một biến −
cú pháp
function[] { // Function Body } //Using Arrow function var var1= []=>{ //Function Body }; //Calling function var var_name=function[] { // Function Body }; var_name[];
ví dụ 1
Trong ví dụ này, chúng tôi đã sử dụng hàm Anonymous để tải một hàm JavaScript bằng cách sử dụng tên của một biến
Use Anonymous function to load a JavaScript function using the name of a variable.
Ở đầu ra, bạn có thể thấy rằng chúng tôi đã sử dụng hàm Anonymous để tải một hàm JavaScript bằng cách sử dụng tên của một biến
ví dụ 2
Trong ví dụ này, chúng tôi đã sử dụng hàm Ẩn danh bằng cách sử dụng hàm mũi tên để tải một hàm JavaScript bằng cách sử dụng tên của một biến
Ở đây bạn có thể thấy chúng tôi đã sử dụng hàm Ẩn danh với hàm mũi tên để tải một hàm JavaScript bằng cách sử dụng tên của một biến
ví dụ 3
Trong ví dụ này, chúng tôi đã sử dụng hàm Anonymous để tải một hàm JavaScript bằng cách sử dụng tên của một biến bằng cách nhấp vào một nút
Click the "Click here" button to execute anonymous fucntion
Click here
Ở đầu ra, bạn có thể thấy rằng chúng tôi đã sử dụng hàm Anonymous để tải một hàm JavaScript bằng cách sử dụng tên của một biến khi nhấp vào nút. Chúng tôi đã in một tin nhắn trên màn hình bằng cách nhấp vào một nút
Chúng ta đã học cách sử dụng một hàm ẩn danh, sử dụng hàm này chúng ta có thể tải một hàm JavaScript bằng cách sử dụng tên của biến. Chúng tôi cũng đã sử dụng chức năng mũi tên để khai báo chức năng Ẩn danh
Sau khi khai báo một biến hoặc hàm với từ khóa var
, bạn có thể gọi nó bất cứ lúc nào bằng cách gọi tên của nó
Biến đổi
var name = "Eric";
name; // => 'Eric'
Hàm số
________số 8_______