Nếu bạn là người mới học và tìm hiểu về JavaScript chắc hẳn sẽ thắc mắc liệu Function và Method trong JavaScript có gì giống và khác nhau? Chúng là gì và hoạt động như thế nào? Hãy cùng đi tìm hiểu trong bài viết dưới đây nhé! 

1. Function trong JavaScript là gì?

Function JavaScript (hàm trong JavaScript) là một thành phần không thể thiếu trong cấu trúc chương trình. Hàm giúp chương trình trở nên rõ ràng, dễ hiểu bằng cách gộp những đoạn code lặp lại. Nhờ vậy mà việc bảo trì phần mềm cũng dễ dàng hơn.

Hiện nay, với các ứng dụng hiện đại, các function có thể là một chương trình hoàn chỉnh, chứ không phải là khái niệm tổng quát như ”subprogram” nữa. Có sự khác nhau giữa function và procedure (thủ tục) rằng sự lý tưởng của function nên trả về một giá trị còn procedure thì không ( bây giờ điều này có thể thay đổi theo ngôn ngữ lập trình).

Đọc thêm: JavaScript là ngôn ngữ thông dịch hay biên dịch? Học JavaScript ở đâu tốt?

JavaScript là gì? Tổng quan về JavaScript

Javascript làm được gì? Tại sao nên học javascript?

2. Method trong JavaScript là gì?

Phương thức (method) là những hành động mà chúng ta có thể thực hiện. Ví dụ, JavaScript cung cấp một số phương thức chuỗi để thực hiện hành động với chuỗi.

Chúng ta gọi, hoặc sử dụng, các phương thức này bằng cách chắp thêm một thể hiện với một dấu chấm (toán tử dấu chấm), tên của phương thức, và mở và đóng dấu ngoặc đơn

Ví dụ. string.methodName().

Function và Method trong JavaScript khác nhau

3. Function và Method trong JavaScript khác nhau như thế nào? 

a. Function

  • Một Function có thể được gọi trực tiếp bằng tên của nó
  • Một Function có thể truyền dữ liệu được xử lý và có thể trả về dữ liệu.
  • Dữ liệu được truyền cho một hàm là rõ ràng
  • Một Function có thể tự hoạt động

b. Method

  • Một Method có thể được gọi bằng tên của đối tượng và tên phương thức của nó bằng cách sử dụng ký hiệu dấu chấm hoặc ký hiệu dấu ngoặc vuông.
  • Method có thể xử lý dữ liệu có trong một Class.
  • Một Method truyền ngầm đối tượng mà nó được gọi.
  • Method là một hàm được liên kết với một thuộc tính đối tượng.

_________________

Liên hệ với CodeGym Online qua Fanpage: CodeGym Online – Học lập trình từ xa hoặc Hotline: 0985 481 005 để được tư vấn miễn phí 1:1 nhé!

Đừng quên join group của CodeGym Online: Chuyện nghề gõ Code để được khám phá thêm nhiều điều thú vị trong ngành lập trình.