Tôi tìm thấy một mô tả tuyệt vời về sự khác biệt giữa ngữ nghĩa Properties và Methods (diễn giải, qua http://www.webdeveloper.com/forum/showthread.php?133712-Properties-Vs.-Methods):Ví dụ về thuộc tính so với phương pháp trong JS
Thuộc tính cũng giống như danh từ. Họ có một giá trị hoặc trạng thái.
Phương pháp giống như động từ. Họ thực hiện hành động.
Thuộc tính không thể thực hiện tác vụ và giá trị duy nhất mà phương thức có là phương thức được trả về sau khi hoàn thành việc thực hiện hành động.
ví dụ:
Thuộc tính: cửa; Giá trị có thể là: mở, đóng
Phương thức: openDoor; Action: để thay đổi giá trị tài sản cửa để "mở"
Tạo một ví dụ: Tôi hiểu điều này về mặt lý thuyết nhưng tôi không thể đưa ra một ví dụ. Có thể chỉ cho tôi cách cửa/openDoor xem xét mã Javascript thực tế không?
Có lẽ bạn đang ở phía trước của chính mình; bạn nên đọc trên [Lập trình hướng đối tượng] (http://en.wikipedia.org/wiki/Object-oriented_programming) trước tiên, vì câu hỏi của bạn không dành riêng cho Javascript. Nếu sự khác biệt giữa dữ liệu và chức năng cũng không rõ ràng với bạn, bạn nên sao lưu hơn nữa. – lanzz
Ngoài ra, tôi nghĩ sự khác biệt không thực sự áp dụng cho JS, như một phương thức * chỉ là một hàm được lưu trữ trong một thuộc tính (ngầm nhận được bối cảnh hàm được đặt cho đối tượng khi gọi nó là một phương thức). – Yoshi
Nó không nhất thiết phải áp dụng cho JS để tôi tự hỏi nó hoạt động như thế nào trong ngôn ngữ cụ thể mà tôi hiện đang học. Tôi đánh giá cao các liên kết và lời khuyên, tôi sẽ xem xét thông qua các liên kết đó. Điều tôi đang cố gắng hiểu là ngữ nghĩa của JS, ** cách viết nó **, đó cũng là một phần quan trọng của quá trình. Mọi người đều có phong cách học tập riêng của họ và điều này thực sự sẽ giúp tôi hiểu JS. – jon