Префикс имен переменных и методов с подчеркиванием является общим соглашением для маркировки вещей как конфиденциальных. Почему все методы в классе отслеживания страниц в коде отслеживания Google Analytics (ga.js
) начинаются с символа подчеркивания, даже те, которые явно открыты, например _getTracker
и _trackPageView
?Почему все методы в коде отслеживания Google Analytics начинаются с подчеркивания?
ответ
На всякий случай у вас есть функция getTracker() в вашем собственном коде или аналогичная.
Другими словами, чтобы избежать конфликтов имен с кодом javascript страницы, возможно.
@ Theo: Не осознавали (т.е. не читали достаточно внимательно), они были методами. Тогда, возможно, поощрять осторожность или препятствовать использованию? Не знаю, правда.
Я всегда читаю это так:
Если свойство/метод с префиксом подчеркивания, то для некоторых «внутренних» выработках. Поэтому, если вы собираетесь использовать/вызывать/изменять это свойство/метод, вам лучше знать, что вы делаете, и ожидать, что он может быть переименован/удален в будущей версии.
Насколько я понимаю, вы не использовали Google Analytics? * Все * методы на объекте отслеживания страниц имеют префикс с подчеркиванием, даже те, которые явно указаны как публичные в документации. – Theo 2008-09-12 17:55:46
Поскольку Google не может беспокоиться о том, чтобы следовать за Module Pattern, и поэтому они не хотят случайных столкновений в глобальном пространстве имен?
Это методы, нет никакой возможности именования конфликтов, если я не начну объявлять методы на прототипе трекера страницы. – Theo 2008-09-12 16:45:24