Các hàm JavaScript được xác định với từ khóa function
.defined with the function
keyword.
Bạn có thể sử dụng khai báo chức năng hoặc biểu thức chức năng.declaration or a function expression.
Tuyên bố chức năng
Trước đó trong hướng dẫn này, bạn đã học được rằng các chức năng được khai báo với cú pháp sau:declared with the following syntax:
hàm functionName [tham số] {& nbsp; // Mã được thực thi}
// code to be executed
}
Các chức năng được khai báo không được thực thi ngay lập tức. Chúng được "lưu để sử dụng sau" và sẽ được thực hiện sau đó, khi chúng được gọi [được gọi].
Bán kết được sử dụng để tách các câu lệnh JavaScript thực thi. Vì một tuyên bố chức năng không phải là một tuyên bố thực thi, nên không thường thấy nó bằng một dấu chấm phẩy.
Since a function declaration is not an executable statement, it is not common to end it with a semicolon.
Biểu thức chức năng
Một hàm JavaScript cũng có thể được xác định bằng cách sử dụng một biểu thức.expression.
Một biểu thức chức năng có thể được lưu trữ trong một biến:
Sau khi biểu thức chức năng được lưu trữ trong một biến, biến có thể được sử dụng làm hàm:
Hàm trên thực sự là một hàm ẩn danh [một hàm không có tên].anonymous function [a function without a name].
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.
Hàm trên kết thúc bằng dấu chấm phẩy vì nó là một phần của tuyên bố thực thi.
Hàm tạo hàm []
Như bạn đã thấy trong các ví dụ trước, các hàm JavaScript được xác định với từ khóa function
.
Các chức năng cũng có thể được xác định với hàm tạo hàm JavaScript tích hợp được gọi là Function[]
.
Thí dụ
const myfunction = new function ["a", "b", "return a * b"];
Đặt x = myfeft [4, 3];
Hãy tự mình thử »
Bạn thực sự không phải sử dụng hàm tạo hàm. Ví dụ trên giống như viết:
Thí dụ
const myfunction = new function ["a", "b", "return a * b"];
Đặt x = myfeft [4, 3];
Hãy tự mình thử »
Bạn thực sự không phải sử dụng hàm tạo hàm. Ví dụ trên giống như viết:
const myfunction = function [a, b] {return a * b};
Hầu hết thời gian, bạn có thể tránh sử dụng từ khóa new
trong JavaScript.
Chức năng nâng caodeclarations to the top of the current scope.
Trước đó trong hướng dẫn này, bạn đã tìm hiểu về "nâng" [nâng javascript].
Tăng cường là hành vi mặc định của JavaScript về việc di chuyển khai báo lên đầu phạm vi hiện tại.
Tăng áp dụng áp dụng cho các khai báo biến và khai báo chức năng.
Bởi vì điều này, các chức năng JavaScript có thể được gọi trước khi chúng được khai báo:
return y * y;
}
myfeft [5];
hàm myfunction [y] {& nbsp; & nbsp; return y * y; }
Các chức năng được xác định bằng cách sử dụng một biểu thức không được nâng lên.
Chức năng tự thu hút
Biểu thức chức năng có thể được thực hiện "tự thu hút".
Một biểu thức tự thu hút được gọi tự động [bắt đầu] mà không được gọi.
Biểu thức chức năng sẽ tự động thực thi nếu biểu thức được theo sau bởi [].
Thí dụ
const myfunction = new function ["a", "b", "return a * b"];
let x = "Hello!!"; // I will invoke myself
}][];
Hãy tự mình thử »
Bạn thực sự không phải sử dụng hàm tạo hàm. Ví dụ trên giống như viết:anonymous self-invoking function [function without name].
const myfunction = function [a, b] {return a * b};
Hầu hết thời gian, bạn có thể tránh sử dụng từ khóa new
trong JavaScript.
Thí dụ
const myfunction = new function ["a", "b", "return a * b"];
return a * b;
}
Đặt x = myfeft [4, 3];
Hãy tự mình thử »
Bạn thực sự không phải sử dụng hàm tạo hàm. Ví dụ trên giống như viết:
Thí dụ
const myfunction = new function ["a", "b", "return a * b"];
return a * b;
}
Đặt x = myfeft [4, 3];
Hãy tự mình thử »
Bạn thực sự không phải sử dụng hàm tạo hàm. Ví dụ trên giống như viết:
const myfunction = function [a, b] {return a * b};
Hầu hết thời gian, bạn có thể tránh sử dụng từ khóa new
trong JavaScript.
Chức năng nâng caoproperties and methods.
Trước đó trong hướng dẫn này, bạn đã tìm hiểu về "nâng" [nâng javascript].
Tăng cường là hành vi mặc định của JavaScript về việc di chuyển khai báo lên đầu phạm vi hiện tại.
Thí dụ
const myfunction = new function ["a", "b", "return a * b"];
return a * b;
}
Đặt x = myfeft [4, 3];
Hãy tự mình thử »
Bạn thực sự không phải sử dụng hàm tạo hàm. Ví dụ trên giống như viết:
A function designed to create new objects, is called an object constructor.
const myfunction = function [a, b] {return a * b};
Hầu hết thời gian, bạn có thể tránh sử dụng từ khóa new
trong JavaScript.
Chức năng nâng caocurly brackets.
Thí dụ
const myfunction = new function ["a", "b", "return a * b"];
var x = function[x, y] {
return x * y;
}
Đặt x = myfeft [4, 3];
const x = [x, y] => x * y;
Hãy tự mình thử »
Bạn thực sự không phải sử dụng hàm tạo hàm. Ví dụ trên giống như viết:object methods.
const myfunction = function [a, b] {return a * b};before they are used.
Hầu hết thời gian, bạn có thể tránh sử dụng từ khóa new
trong JavaScript.
Chức năng nâng cao
Trước đó trong hướng dẫn này, bạn đã tìm hiểu về "nâng" [nâng javascript].