Dễ bị nhầm lẫn về thuật ngữ JavaScript, đặc biệt vì một số định nghĩa nghe giống nhau. Method vs function không ngoại lệ.
Trước hết, xác định hai 사실:
- Một method là một function.
- Một function, thì là một function (điều gì đó bạn có thể gọi để chạy/thực thi mã).
Sự khác biệt giữa function và method nằm ở cách chúng được sử dụng.
Function thông thường tồn tại độc lập và được kích hoạt bằng lời gọi hàm.
Ví dụ function thông thường:
function alertMessage() { alert("Thông báo được kích hoạt!") } // Gọi function alertMessage alertMessage()
Method là loại function được gán cho thuộc tính của một object.
Cách nói khác: method là function là thuộc tính của một object.
Ví dụ method:
const blackFridayDeals = { sony: 'Playstation 5', discountPopup: function () { alert(`Giảm 50% cho ${this.sony} chỉ hôm nay!`) }, } blackFridayDeals.discountPopup()
Trong ví dụ trên, bạn có một object tên blackFridayDeals.
Một trong các thuộc tính của object blackFridayDeals tên là discountPopup.
discountPopup có một function được gán, thực thi hộp thoại alert() (đây là method built-in của JavaScript).