【译】四种基本的编程命名规范

2,624 阅读2分钟

Photo by Oskar Yildiz on Unsplash

TLDR;

  • camelCase (驼峰命名法)
  • PascalCase (帕斯卡命名法)
  • snake_case (下划线命名法)
  • kebab-case (中划线命名法)

删除单词之间的空格

在编程中,我们经常删除单词之间的空格,因为编程语言会预留出空格字符串用作特殊用途。因为保留了空格字符串,所以我们不能使用空格来表示我们人类语言中多个单词。

例如,我们不会使用 user login count 来表示用户登陆数量。我们不会像下面这样

user login count = 5

通常语言解析会将每个单词视为一个单独的概念,user login count 都会被视为独立的单词。所以我们像下面这样写:

userLoginCount = 5

现在, 解析器将看到一个单词userLoginCount,我们程序员也很容易理解语义。

组合单词的最佳实践

没有最好的组合单词的方法,在上面的示例中,我们删除了单词并将第一个单词后面的每个单词都大写。然而,还有很多用于组合单词的方法,并且还有一小部分很常用。

组合单词的常用策略是:驼峰命名法,帕斯卡命名法,下划线命名法,中划线命名法。 我们将在这里进行介绍。

驼峰命名法 (camelCase)

“three camels standing on street” by Lombe Kabaso on Unsplash

驼峰式大小写通过将第一个单词后面的所有单词都大写并删除空格来组合单词, 如下所示:

Raw: user login count

Camel Case: userLoginCount

这是一种非常流行的组合单词的方法。在许多语言中,它通常用作变量声明中的约定。

帕斯卡命名法 (PascalCase)

帕斯卡命名法将所有单词(甚至第一个单词)大写并删除空格来组合单词, 如下所示:

Raw: user login count

Pascal Case: UserLoginCount

下划线命名法 (snake_case)

“brown snake” by David Clode on Unsplash
下划线命名法通过用下划线(_)替换每个空格来组合单词,在全大写形式中,所有字母均大写,如下所示:

Raw: user login count

Snake Case: user_login_count

Snake Case (All Caps): USER_LOGIN_COUNT

这种样式大写时,经常被用在许多语言声明常量的约定。小写时,通常用作声明数据库字段名称。

中划线命名法 (kebab-case)

“barbecue on brown board” by pan xiaozhen on Unsplash
中划线命名法通过用破折号(-)替换每个空格来组合单词,如下所示:

Raw: user login count

Kebab Case: user-login-count

URL中经常使用此样式。例如:www.blog.com/cool-article-1 这是一种很好的,干净的,易于理解的组合单词方式。

哪种是最佳实践?

没有结合单词的最佳方法。 最主要的是要与使用的约定保持一致,如果您在团队中,则要就约定达成一致。

thanksForReading!

ThanksForReading!

THANKS_FOR_READING_!

thanks-for-reading-!

作者:Patrick Divine