下划线是什么_&引用;用JavaScript?

下划线是什么_&引用;用JavaScript?,javascript,reactjs,react-redux,Javascript,Reactjs,React Redux,我正在做一个redux教程,我看到了这样一个调用: this._render(); 其他地方的定义是: _render() { .... } 下划线是什么?为什么使用它?这是私有方法和变量的约定。在JavaScript中,类没有真正的隐私 这意味着您不应该在对象之外使用这些方法(以“”开头)。当然,从技术上讲您可以,但是“\uu”意味着您不应该这样做。下划线(\u)只是变量/函数名的简单有效字符,它没有带来任何附加功能 但是,使用下划线将变量/函数标记为私有是一种很好的约定。您可以

我正在做一个redux教程,我看到了这样一个调用:

this._render();
其他地方的定义是:

_render() {
    ....
} 

下划线是什么?为什么使用它?

这是私有方法和变量的约定。在JavaScript中,类没有真正的隐私

这意味着您不应该在对象之外使用这些方法(以“
”开头)。当然,从技术上讲您可以,但是“
\uu
”意味着您不应该这样做。

下划线(
\u
)只是变量/函数名的简单有效字符,它没有带来任何附加功能


但是,使用下划线将变量/函数标记为私有是一种很好的约定。您可以查看前面的讨论。

下划线只是标识符中的有效字符,因此该方法的名称为
\u render

在没有访问修饰符的语言中,使用下划线表示私有方法是一种常见的模式。在C#这样的语言中,它确实有访问修饰符,我可以将方法定义为:

private void Foo() {}
方法
Foo
只能从定义它的类中调用

在JavaScript中,您无法做到这一点,因此典型的设计模式是在方法前面加上
,以表明它应该被视为私有的

this._foo();

您仍然可以调用此方法,只是在类定义之外调用它并不被认为是好的做法。

它是。。。没什么特别的