因此按照惯例,因为JavaScript没有访问修饰符,所以我必须在“私有”函数名前加下划线(_)。但我在这里有点困惑,比如说我正在用C ++或Java编写一个类,它有两个执行内部计算的函数,第二个函数返回内部计算的结果。
所以,我有这两个功能
performInternalSecretCalculation();
getResult();
performInternalSecretCalculation()
应该是私有的,因为我不希望其他类担心类如何处理计算,因此我不导出此函数。而getResult()
是其他类将使用的东西,因此我公开并导出此函数。
但是在React类的情况下,我没有导出任何函数,所有在react类中定义的函数都在其中使用。那么差异化是什么?我什么时候应该在函数名称之前加上下划线?
答案 0 :(得分:17)
这只是一个命名约定,一些开发人员使用内部方法将它们与生命周期反应方法分开。
列表来自AirBnB Style Guide。
我更喜欢Style Guide from AirBnB。他们建议不要使用下划线前缀。 我强制要求方法的清洁顺序。