什么是函数js或php之前的下划线含义?

Ane*_*iad 2 javascript php jquery

我需要知道什么是下划线的( _ )意思,如果它在函数,变量之前写,只是为了描述一些东西,或者它需要做或执行一些调用函数..etc

JS

var _initMobile  ... //variable 
_addEvent(documentElement, [EVENT_TOUCHSTART ...) //event handler
Run Code Online (Sandbox Code Playgroud)

PHP

function _getBackLink(&$node, $uri, $title) {}...// php function
Run Code Online (Sandbox Code Playgroud)

事实上,我不知道如何寻找它.所以我问

dkn*_*ack 7

这只是一种编码惯例.这些语言不以任何方式解释下划线.在大多数情况下,这就是开发人员用来将该功能"标记"为私有的方式.


Pra*_*tik 6

按惯例行事很好。为什么要大写 SITE_NAME?因为它是全球性的。同样是这里。

在 JavaScript 中:

  • 这意味着私有字段或私有方法的约定。仅供内部使用的方法。不应在类之外调用它们。

  • 私有字段包含供内部使用的数据。不应从类外读取或写入(直接)它们。

大答案在这里有关PHP:

它来自于面向对象的 PHP (PHP 4) 糟糕的过去。OO 的实现非常糟糕,并且不包括私有方法之类的东西。作为补偿,PHP 开发人员在本意为私有的方法前加了下划线。在一些较旧的课程中,您会看到/**private*/ __foo() {给它一些额外的重量。

我从来没有听说过开发人员在他们的所有方法之前都用下划线表示,所以我无法解释是什么原因造成的。