Что касается методов экземпляра JavaScript со знаком фунта/хеша

Этот вопрос подобен тому, Почему методы в документации Ruby предшествовавшие знаком хеша?

Я понимаю, почему в Ruby методы экземпляра продолжены со знаком фунта, помогая дифференцировать разговор о SomeClass#someMethod от SomeObject.someMethod и разрешение rdoc работать. И я понимаю, что авторы PrototypeJS восхищаются Ruby (с серьезным основанием) и таким образом, они используют конвенцию знака "диез" в своей документации.

Мой вопрос: действительно ли это - общепринятая практика среди разработчиков JavaScript или является ею просто Опытные разработчики, которые делают это?

Спрошенный иначе, это надлежащий, чтобы я обратился к методам экземпляра в комментариях/документации как SomeClass#someMethod? Или моя документация должна относиться к ''SomeClass.someMethod'?

12
задан Cœur 26 April 2017 в 14:49
поделиться

2 ответа

4
ответ дан 2 December 2019 в 20:40
поделиться

Нет, я еще не встречал другого проекта JavaScript, который использует эту нотацию.

Что-то вроде этого полезно в JavaScript, потому что, в отличие от многих языков, Class.methodName будет относиться к таким методам классов, как String.fromCharCode , а не к методам экземпляров, каковы вы чаще говорят о. Метод, вызываемый myinstance.methodName , будет не MyClass.methodName , а MyClass.prototype.methodName , и MyClass.prototype является раздражение, чтобы продолжать печатать.

(Стандартная библиотека JS сбивает это с толку, заставляя многие методы экземпляра также иметь соответствующий метод класса. Но это разные функции.)

Я должен ссылаться на методы экземпляра в комментариях / документации как SomeClass # someMethod ?

Делайте то, что вам нравится / считает наиболее читаемым. Здесь нет стандарта.

11
ответ дан 2 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: