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

时间:2014-07-08 09:55:48

标签: javascript php jquery

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

JS

var _initMobile  ... //variable 
_addEvent(documentElement, [EVENT_TOUCHSTART ...) //event handler

PHP

function _getBackLink(&$node, $uri, $title) {}...// php function

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

通过惯例来做是件好事。为什么要让SITE_NAME加盖?因为它是全球性的。同样在这里。

在JavaScript中:

  • 它表示私有字段或私有方法的约定。仅供内部使用的方法。不应该在课堂外调用它们。

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

关于PHP的答案here

  

它来自面向对象PHP(PHP 4)的旧时代。面向对象的实现非常糟糕,并没有包含私有方法之类的东西。为了弥补这一点,PHP开发人员开始使用下划线表示私有的方法。在某些较旧的课程中,您会看到/**private*/ __foo() {给它一些额外的重量。

     

我从来没有听说开发人员用下划线填充所有方法,所以我无法解释导致这种情况的原因。

答案 2 :(得分:1)

它只是一个可读性IMO的惯例。当变量或函数在其前面包含下划线时,这两种语言都不会施加访问限制。