2010-04-06 25 views
9

Câu hỏi này cũng tương tự như Why are methods in Ruby documentation preceded by a hash sign?Đề cập đến javascript phương pháp dụ bằng dấu/băm

Tôi hiểu lý do tại sao trong các phương pháp dụ Ruby đang tiến hành với một dấu hiệu pound, giúp phân biệt nói về SomeClass#someMethod từ SomeObject.someMethod và cho phép rdoc để công việc. Và tôi hiểu rằng các tác giả của PrototypeJS ngưỡng mộ Ruby (với lý do chính đáng) và vì vậy họ sử dụng hash mark convention in their documentation.

Câu hỏi của tôi là: đây có phải là thực hành tiêu chuẩn giữa các nhà phát triển JavaScript hay chỉ là các nhà phát triển Prototype làm việc này?

Được hỏi một cách khác, liệu tôi có nên tham khảo các phương pháp thể hiện trong các nhận xét/tài liệu dưới dạng SomeClass#someMethod không? Hoặc tài liệu của tôi nên tham khảo `` SomeClass.someMethod`?

Trả lời

3

Tôi nghĩ nó đến từ javadoc.

http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javadoc.html# {} @link

+0

Nếu bạn có thể cung cấp liên kết cho điều đó, tôi sẽ chấp nhận câu trả lời của bạn – Josh

+1

Chắc chắn là địa điểm đầu tiên tôi xem. Nó tương tự như cú pháp đoạn # của trang URL cho các liên kết. – bobince

+0

Có bạn đi =] –

8

Không, tôi chưa gặp một dự án JavaScript sử dụng ký hiệu này.

Một cái gì đó như thế này là hữu ích trong JavaScript, tuy nhiên, bởi vì không giống như nhiều ngôn ngữ Class.methodName nên tham khảo classmethods như String.fromCharCode, không phải là phương pháp dụ. Phương thức được gọi bởi myinstance.methodName sẽ không phải là MyClass.methodName nhưng MyClass.prototype.methodNameMyClass.prototype là một ít phiền toái khi tiếp tục nhập.

(Thư viện JS tiêu chuẩn lẫn lộn này bằng cách làm nhiều phương pháp dụ cũng có một classmethod tương ứng. Nhưng chúng chức năng khác nhau.)

là nó proepr cho tôi để tham khảo các phương pháp dụ trong ý kiến ​​/ tài liệu như SomeClass # someMethod?

Làm những gì bạn thích/tìm thấy dễ đọc nhất. Không có tiêu chuẩn ở đây.

+0

Câu trả lời hay. Vì vậy, nếu bạn đang đọc tài liệu của tôi và tôi luôn sử dụng # để chỉ định các phương thức thể hiện, bạn nghĩ nó sẽ rõ ràng với bạn? – Josh

+1

Nó sẽ rõ ràng với tôi từ các ngôn ngữ khác. Tôi sẽ không mong đợi các tác giả JS biết điều đó, nhưng hy vọng rằng nó có thể đọc được từ ngữ cảnh! – bobince

Các vấn đề liên quan