使用下划线对变量和方法名称进行前缀是将事物标记为私有的常见约定。为什么Google Analytics跟踪代码(ga.js
)中的网页跟踪器类中的所有方法都以下划线开头,即使是那些明显公开的方法,例如_getTracker
和_trackPageView
?< / p>
答案 0 :(得分:5)
因为Google无法跟随Module Pattern,因此他们不希望在全局命名空间中发生意外冲突?
答案 1 :(得分:1)
以防您在自己的代码中使用getTracker()函数或类似函数。
换句话说,可能是为了避免与页面的javascript代码发生命名冲突。
答案 2 :(得分:0)
我总是这样读:
如果属性/方法以下划线为前缀,则表示某些“内部”工作。因此,如果您要使用/调用/更改此属性/方法,您最好知道自己在做什么,或者期望在将来的版本中重命名/删除它。