我需要知道什么是下划线( _ )
,如果它在函数,变量之前的写入只是用于描述某些东西,或者它需要执行或执行某些调用函数..etc
JS
var _initMobile ... //variable
_addEvent(documentElement, [EVENT_TOUCHSTART ...) //event handler
PHP
function _getBackLink(&$node, $uri, $title) {}...// php function
事实上,我不知道如何寻找它。所以我问
答案 0 :(得分:7)
这只是一种编码惯例。这些语言不以任何方式解释下划线。 在大多数情况下,这是开发人员用来标记"该功能为私人。
答案 1 :(得分:4)
通过惯例来做是件好事。为什么要让SITE_NAME加盖?因为它是全球性的。同样在这里。
在JavaScript中:
它表示私有字段或私有方法的约定。仅供内部使用的方法。不应该在课堂外调用它们。
专用字段包含供内部使用的数据。不应该从课堂外(直接)读取或写入它们。
关于PHP的答案here:
它来自面向对象PHP(PHP 4)的旧时代。面向对象的实现非常糟糕,并没有包含私有方法之类的东西。为了弥补这一点,PHP开发人员开始使用下划线表示私有的方法。在某些较旧的课程中,您会看到
/**private*/ __foo() {
给它一些额外的重量。我从来没有听说开发人员用下划线填充所有方法,所以我无法解释导致这种情况的原因。
答案 2 :(得分:1)
它只是一个可读性IMO的惯例。当变量或函数在其前面包含下划线时,这两种语言都不会施加访问限制。