这是PascalCase: SomeSymbol
这是camelCase: someSymbol
这是snake_case: some_symbol
所以我的问题是,是否有这个被广泛接受的名字:some-symbol
?通常在url中使用。
-
视为空格,所以几乎每个SEO友好URL都使用它。
这是PascalCase: SomeSymbol
这是camelCase: someSymbol
这是snake_case: some_symbol
所以我的问题是,是否有这个被广泛接受的名字:some-symbol
?通常在url中使用。
-
视为空格,所以几乎每个SEO友好URL都使用它。
Answers:
这种情况下的约定实际上并没有一个标准名称,因此应如何称呼也存在分歧。
就是说,截至2019年,有一个强有力的案例是烤肉串会获胜:
脊柱案例是遥不可及的,其他术语根本没有任何吸引力。
另外,kebab-case已进入几个javascript代码库的词典,例如:
但是,人们仍然使用其他术语。Lisp在此Wikipedia条目中描述了数十年的惯例,因此有人将其描述为lisp-case。我见过的其他一些形式包括caterpillar-case,dash-case和hyphen-case,但是这些都不是标准的。
因此,您的问题的答案是:不,这种情况下的约定没有一个与snake_case或camelCase类似的被广泛接受的名称。
这被称为kebab-case。参见lodash docs。
有时也称为毛毛虫箱
在此处添加正确的链接Kebab Case
全部为小写字母,带有-分隔字词。
作为字符( - )被称为“字号”或“破折号”,似乎更自然来命名这种“ 破折号情况 ”或“ 连字符情况 ”(较不常用)。
如Wikipedia中所述,也使用“ kebab-case ”。显然,(见答案),这是因为字符看起来像一个串 ...它需要一些想象力,但。例如
在lodash lib中使用。
最近,“ 破折号 ”被
经过研究的完整列表:
在Salesforce中,它称为kebab-case
。见下文
https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.js_props_names
这是最近的唱片发行。在Angular JS和Pluralsight课程以及有关angular的书籍中,到处都有文档,所有都将kebab-case称为snake-case,没有区别两者。
它的糟糕的毛毛虫外壳没有粘住,因为snake_case和毛毛虫外壳很容易记住并且实际上看起来像它们代表的内容(如果您有很好的想象力)。
我对ECMAScript的建议String.prototype.toKebabCase
。
String.prototype.toKebabCase = function () {
return this.valueOf().replace(/-/g, ' ').split('')
.reduce((str, char) => char.toUpperCase() === char ?
`${str} ${char}` :
`${str}${char}`, ''
).replace(/ * /g, ' ').trim().replace(/ /g, '-').toLowerCase();
}