Hướng dẫn javascript new function - javascript chức năng mới
Cú pháp Cú pháp
Trong đó:
Ví dụ hàm tính tổng sau nhận vào hai số 2 và 3 rồi trả về tổng 4:hàm tính tổng sau nhận vào hai số 2 và 3 rồi trả về tổng 4:
Hoặc hàm không có tham số truyền vào:hàm không có tham số truyền vào:
Điểm khác nhau quan trọng giữa cú pháp
Với tất cả các cách khác, bạn phải định nghĩa hàm ngay từ đầu. Nhưng cú pháp Điều này cho phép bạn định nghĩa hàm bằng cách nhận string từ server (hoặc nguồn khác) rồi thực thi hàm:string từ server (hoặc nguồn khác) rồi thực thi hàm:
Mối liên quan với closureThông thường, một hàm trong JavaScript sẽ lưu những thông tin của môi trường - nơi mà hàm được tạo ra, đó chính là Lexical Environment.Lexical Environment. Nếu một hàm được định nghĩa thông qua cú pháp
Trong ví dụ trên, hàm 9 được tạo ra bên trong hàm 0 nhưng lại không nhìn thấy biến 1 bên ngoài.Nói cách khác, biến 1 ở câu lệnh 3 sẽ được tham chiếu đến đối tượng global (với trình duyệt thì đó là đối tượng 4).So sánh với cách định nghĩa hàm thông thường:
Đặc điểm trên của cú pháp Tưởng tượng bạn cần phải tạo một hàm từ string. Mà nội dung của hàm lại không biết trước nên không thể định nghĩa hàm theo cách thông thường.không biết trước nên không thể định nghĩa hàm theo cách thông thường. Giả sử hàm mới này cần tương tác với mã nguồn chính, cụ thể là đọc giá trị của một biến.đọc giá trị của một biến. Vấn đề xảy ra ở đây là: trước khi triển khai web lên môi trường thật, mã nguồn thường được nén lại để giảm thiểu dung lượng.nén lại để giảm thiểu dung lượng. Cụ thể là chương trình nén sẽ xóa bỏ dấu cách, ghi chú code và đặc biệt là đổi tên biến thành dạng ngắn gọn hơn. Ví dụ biến 6 được đổi thành 2 chẳng hạn.xóa bỏ dấu cách, ghi chú code và đặc biệt là đổi tên biến thành dạng ngắn gọn hơn. Ví dụ biến 6 được đổi thành 2 chẳng hạn.Nếu hàm tạo bởi 6 thì sẽ sinh ra lỗi, vì không tìm thấy biến 6 nữa.
Tổng kếtCú pháp
Bạn có thể truyền tham số vào hàm theo các cách khác nhau như sau:
Hàm tạo bởi Vì vậy, hàm này không thể đọc được giá trị của biến ngoài hàm. Điều này là tốt vì nó giúp tránh được nhiều lỗi. Để đọc giá trị của biến trong hàm Tham khảo: The "new Function" syntax ★ Nếu bạn thấy bài viết này hay thì hãy theo dõi mình trên Facebook để nhận được thông báo khi có bài viết mới nhất nhé: |