Javascript: Có bao nhiêu cách để gọi hàm không cần dấu ()?
Về cơ bản, muốn gọi một hàm trong javascript chúng ta phải sử dụng cặp dấu () như sau
Vậy, để gọi mà không cần dùng cặp () có được không ? Câu trả lời là có và còn rất nhiều cách
Gọi thông qua new
Trong JS hàm dùng với từ khóa new không cần cặp ()
Gọi thông qua toString
Cách này ép kiểu object thành string, thế nên javascript tự động gọi method toString nếu nó được khai báo, nếu không được khai báo thì nó trả về kết quả tương đương với String(toStringTest)
Gọi thông qua valueOf
Cách này tương tự với toString nhưng ép kiểu object thành number, thế nên valueOf sẽ được gọi
Gọi thông qua event listener
Cách gọi này thụ động, phải nhờ sự kiện của một object/element nào đó
Gọi thông qua setTimeout, setInterval
Đây cũng là cách gọi thụ động khác, sử dụng setTimeout để trigger
Gọi thông qua Tagged Template Literal
Cách này cần trình duyệt hỗ trợ ES6 trở lên. Bạn có thể tham khảo cách dùng Tagged Template Literal tại đây https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
Cách gọi bằng Promise
Lợi dụng phương thức promise.then
Hoặc gọi bằng những phương thức nhận vào callback/function
Tổng hợp
Thực tế để đảm bảo đủ điều kiện ràng buộc hoàn toàn không sử dụng cặp () thì chỉ có những cách sau là hợp lệ
Kết
Javascript thật lạ và lý thú phải không bạn ? Theo bạn thì còn những cách nào, comment bên dưới những cách mà bạn biết.
Nguồn: JS Land
Ủng hộ Chung Nguyễn Blog
Chung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS
#FlashVPS là dịch vụ cloud panel trên nền tảng web hỗ trợ khách hàng:
- * Quản lý máy chủ số lượng nhiều
- * Không có kinh nghiệm quản lý máy chủ
- * Thích sử dụng giao diện web đơn giản, trực quan hơn terminal
- * Quá nhàm chán với việc ghi nhớ và lặp lại việc gõ các câu lệnh
- * Muốn tự động hóa mọi thao tác
- * Muốn tiết kiệm thời gian quản trị máy chủ
- * Muốn tiết kiệm tiền bạc, nhân lực quản trị máy chủ 👉 https://flashvps.dev
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog hãy tặng cho Chung một LIKE nhé! Mãi yêu các bạn!
813 👍
Bình luận