【问题标题】:Pascal Case (or Upper Camel Case) but allows name like HTMLInputElement?Pascal Case(或 Upper Camel Case),但允许使用 HTMLInputElement 之类的名称?
【发布时间】:2020-04-25 19:39:10
【问题描述】:

我试图找到一个“大小写标准”的定义,它允许两个大写字母紧跟在一个之后。这方面的一个例子是看似违反规则的 HTMLInputElement。我更喜欢这个,即使它违反了严格的命名规则,这将要求它改为 HtmlInputElement。有谁知道这个套管子集是否有正式名称,因为我认为它不符合这两个标准中的任何一个……但也许这也是 Pascal Case 和 Upper Camel Case 之间的区别之一,而且还没有我在网上找到的现有定义中的定义是否足够好?

【问题讨论】:

    标签: javascript typescript naming-conventions naming


    【解决方案1】:

    我不确定是否存在这种大小写标准,我认为它只是骆驼式的例外情况,当有像 HTML 这样的缩写词时。

    这是问题的另一个版本: Acronyms in CamelCase

    显然微软指南状态(根据this article):

    使用首字母缩略词时,请使用 Pascal 大小写或驼峰大小写的首字母缩写词 长度超过两个字符。例如,使用 HtmlButton 或 htmlButton。 但是,您应该将仅包含两个的首字母缩略词大写 字符,例如 System.IO 而不是 System.Io。

    不要在标识符或参数名称中使用缩写。如果你 必须使用缩写,对包含以下内容的缩写使用驼峰式大小写 超过两个字符,即使这与标准相矛盾 单词的缩写。

    虽然争论不休,但我不确定您的问题是否有完全正确的答案。很多都是基于意见和解释。

    【讨论】:

    • 我猜不把它定义为标准的原因是它很难自动化。也就是说,不必让算法分配标识符名称,人类可能可以做得足够好......所以我仍然希望将其视为已定义的标准。我很难相信没有人对任何项目都以这种方式定义它。
    • 感谢“CamelCase 中的缩写词”的链接 - 这很有帮助
    • (我会暂时保留这个问题,看看是否有其他人有任何指向可能使用此“标准”的项目设定的标准的链接)
    猜你喜欢
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 2010-10-24
    相关资源
    最近更新 更多