Các hàm JavaScript là các hàm hạng nhất có nghĩa là các hàm và các đối tượng được coi là cùng một thứ. Các hàm có thể được lưu trữ dưới dạng một biến bên trong một đối tượng hoặc một mảng cũng như nó có thể được truyền dưới dạng một đối số hoặc được trả về bởi một hàm khác. Điều đó làm cho chức năng "công dân hạng nhất trong JavaScript"
JavaScript sử dụng cú pháp ký hiệu theo nghĩa đen khiến bạn khó có thể nắm bắt hoàn toàn thực tế rằng trong các hàm JavaScript là các đối tượng.
Ví dụ..
var youObj1 = new Object();
// or
var youObj1 = {};
cả hai giải mã đều tương đương. Bằng cách sử dụng, newchúng ta đang gọi hàm xây dựng của một đối tượng. Cũng bằng cách sử dụng {}(phím tắt JavaScript được gọi là chữ), chúng tôi đang gọi hàm xây dựng của một Đối tượng. {}chỉ là một đại diện ngắn hơn để khởi tạo hàm tạo.
Hầu hết các ngôn ngữ sử dụng newtừ khóa để tạo một đối tượng, vì vậy hãy tạo một đối tượng JavaScript.
var myFunction = new Function("a", "b", 'return a_b');
Như bạn thấy chúng ta đã tạo một hàm tên đối tượng .
Tạo chức năng tên đối tượng tương tự bằng cách sử dụng biểu thức hàm JavaScript ..
var myFunction = function myFunction(a,b) {
return a+b;
}
Ở đây chúng ta chỉ cần tạo một hàm tên đối tượng.