Hướng dẫn can we use a function as a variable value in javascript? - chúng ta có thể sử dụng một hàm làm giá trị biến trong javascript không?

Đâ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"

    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]

  • Được đặt tên là biểu thức

    x[]; // Works even though it's above the declaration
    function x[] {
        console.log['x'];
    }
    
    4

  • 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

    x[]; // Works even though it's above the declaration
    function x[] {
        console.log['x'];
    }
    
    6 [ES2015+]

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'];
}
4

Trì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[] {    // 

Bài Viết Liên Quan

Chủ Đề