Đâ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.]
Terms:
- ES5: ECMAScript Phiên bản thứ 5, 2009: ECMAScript 5th edition, 2009
- ES2015: ECMAScript 2015 [còn được gọi là "ES6"]: ECMAScript 2015 [also known as "ES6"]
Danh sách nhanh:
Tuyên bố chức năng
Biể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]x[]; // Works even though it's above the declaration function x[] { console.log['x']; }
Được đặt tên là biểu thức
4x[]; // Works even though it's above the declaration function x[] { console.log['x']; }
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+]x[]; // Works even though it's above the declaration function x[] { console.log['x']; }
Tuyên bố chức năng
Biểu thức "ẩn danh"
x[]; // Works even though it's above the declaration
function x[] {
console.log['x'];
}
4 [mặc dù thuật ngữ này, đôi khi tạo ra các hàm với tên]function x[] {
console.log['x'];
}
Đượ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+]before any step-by-step code is executed. The function it creates is given a proper name [
x[]; // Works even though it's above the declaration
function x[] {
console.log['x'];
}
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]
x[]; // Works even though it's above the declaration
function x[] {
console.log['x'];
}
Khai báo phương thức trong Bộ khởi tạo đối tượng [ES2015+]
if [someCondition] {
function foo[] { //