6.1 Các cách khai báo hàm khác nhau

Một số thông tin hữu ích khác về hàm trong JavaScript. Các hàm có thể được khai báo theo nhiều cách, mỗi cách có những sắc thái riêng.

Cách tiêu chuẩn nhất là: từ khóa functionName.

   function print(data)
   {
     console.log(data);
   }

Cách thứ hai là đầu tiên khai báo một biến và sau đó gán một hàm ẩn danh cho nó.

window.print = function(data)
 {
     console.log(data);
 }

Hai phương pháp này cho kết quả hoàn toàn tương đương . Khi bạn khai báo một hàm thông thường theo cách đầu tiên, một trường mới được tạo trên đối tượng cửa sổ với tên hàm của bạn và một tham chiếu đến nó được gán cho nó.

6.2 Hàm ẩn danh

Cũng có thể tạo một hàm ẩn danh và không gán giá trị của nó cho bất kỳ thứ gì. Tại sao một chức năng như vậy là cần thiết? Làm thế nào để gọi cho cô ấy?

Và điều là bạn có thể gọi nó ngay lập tức. Giả sử chúng ta đã khai báo một hàm tempvà gọi nó ngay lập tức:


var temp = function(data)
    {
        console.log(data);
    }
 
temp("some info");

Bạn cũng có thể khai báo nó và gọi nó ngay lập tức:


   (function(data)
    {
        console.log(data);
    })("some info");

Giống như các lớp bên trong ẩn danh trong Java ...

6.3 phương thức eval()

Và một cách thú vị khác để thực thi mã trong JavaScript là hoàn toàn không tạo hàm. Trong JavaScript, bạn chỉ cần thực thi mã được cung cấp dưới dạng chuỗi. Có một chức năng đặc biệt cho việc này eval()(từ đánh giá). Định dạng cuộc gọi chung trông như thế này:

var result = eval("code or expression");

Ví dụ:


var x = eval("1/2");
eval("alert('Hi!')");