Chức năng JavaScript là các hàm hạng nhất có nghĩa là các hàm và đối tượng được coi là giống nhau. 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 chuyển như 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 chữ, khiến cho việc nắm bắt thực tế là trong các hàm JavaScript là đối tượng.
Ví dụ ..
var youObj1 = new Object();
// or
var youObj1 = {};
cả declerations là tương đương. Bằng cách sử dụng new
, chúng tôi đang gọi hàm tạo của đố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 cho việc khởi tạo hàm tạo.
Hầu hết các ngôn ngữ sử dụng new
từ khóa để tạo đối tượng, vì vậy hãy tạo đối tượng JavaScript.
var myFunction = new Function("a", "b", 'return a_b');
Như bạn thấy chúng tôi tạo ra một đối tượng tên chức năng.
Tạo cùng chức năng tên đối tượng 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 sẽ tạo một hàm tên đối tượng.
Nguồn
2014-11-20 15:40:38
thể trùng lặp của [là gì một lập trình lớp đầu tiên xây dựng?] (Http://stackoverflow.com/questions/646794/what-is-a-first-class- lập trình-xây dựng) –