Javascript 为什么在大多数JS助手库中没有非资本化

Javascript 为什么在大多数JS助手库中没有非资本化,javascript,extjs,ember.js,underscore.js,Javascript,Extjs,Ember.js,Underscore.js,查看JS帮助程序库中的字符串,如 或者那些来自 只有 森查氏 提供取消资本化功能 这有什么原因吗 为什么不提供uncap函数是因为您的库提供了cap函数(所有库都提供…) 及物性在这里很重要 示例: "awordWithCamelCase".capitalize() => "AwordWithCamelCase" "AwordWithCamelCase".uncapitalize() => "awordWithCamelCase" 真的把事情简化了吗?因为我们有: Strin

查看JS帮助程序库中的字符串,如


或者那些来自

只有

森查氏

提供取消资本化功能

这有什么原因吗
为什么不提供uncap函数是因为您的库提供了cap函数(所有库都提供…)

及物性在这里很重要

示例:

"awordWithCamelCase".capitalize() => "AwordWithCamelCase"
"AwordWithCamelCase".uncapitalize() => "awordWithCamelCase"

真的把事情简化了吗?因为我们有:

String('hello').toLowerCase();
作为一个内置的Javascript函数。如果这不是你要问的,你需要让你的问题更清楚

补充说明:
Sencha的ExtJS还有一个
shoelace.tie()
方法和一个
babyfood.moutfeed()
方法,因此它是不切实际的?因为我们有:

String('hello').toLowerCase();
作为一个内置的Javascript函数。如果这不是你要问的,你需要让你的问题更清楚

补充说明:
Sencha的ExtJS还有一个
shoelace.tie()
方法和一个
babyfood.moutfeed()
方法,因此它是不切实际的幸灾乐祸。

我想这是因为对这样一个功能的需求(或使用)不多

正如@dc2在他的回答中提到的,大多数情况下,人们只能使用
toLowerCase()
uncapitalize
函数非常简单(来自ExtJS源代码):

jQuery开发人员可能会争辩说,它会给整个库增加不必要的膨胀


而且,虽然ExtJS在某些方面很漂亮,但可以说它“臃肿”

我想这是因为对这种功能的需求(或使用)不多

正如@dc2在他的回答中提到的,大多数情况下,人们只能使用
toLowerCase()
uncapitalize
函数非常简单(来自ExtJS源代码):

jQuery开发人员可能会争辩说,它会给整个库增加不必要的膨胀


而且,虽然ExtJS在某些方面很漂亮,但可以说它“臃肿”

因为你可以自己做(
^.
表示“第一个字符”):


因为你可以自己做(
^。
表示“第一个字符”):


回答得好。但是不需要执行
String()
<代码>'hello'。toLowerCase()完成了这项工作。谢谢。我知道,我只是想对他说得很清楚,因为这个问题很简单,需要这样做。先基础,后速记。@dc2有关详细信息,请参见我的示例clarification@Jeremy哦,这更有道理!谢谢你的澄清。对于像这样的大批量(在我需要它们的地方),我有自己的扩展文件,其中包含我使用的每个库的扩展名,在一个位置。这将是一个单班轮延长,所以我建议你这样做!回答得好。但是不需要执行
String()
<代码>'hello'。toLowerCase()完成了这项工作。谢谢。我知道,我只是想对他说得很清楚,因为这个问题很简单,需要这样做。先基础,后速记。@dc2有关详细信息,请参见我的示例clarification@Jeremy哦,这更有道理!谢谢你的澄清。对于像这样的大批量(在我需要它们的地方),我有自己的扩展文件,其中包含我使用的每个库的扩展名,在一个位置。这将是一个单班轮延长,所以我建议你这样做!因为通常不需要一个-你需要它做什么?因为通常不需要一个-你需要它做什么?你显然不能自己做
capitalize()
,不是吗?;)显然你自己不能做
capitalize()
,不是吗?;)
    function uncapitalize(text) {
         if(!text || typeof text !== "string") {
            return ''; 
         }

         return text.charAt(0).toLowerCase() + text.substr(1);
    }

    uncapitalize('Aaa');
    --> 'aaa'

    uncapitalize('AaA');
    --> 'aaA'

    'Aaa'.toLowerCase();
    --> 'aaa'

    'AaA'.toLowerCase();
    --> 'aaa'
'AzeRty'.replace(/^./, function (m) { return m.toLowerCase(); }); // "azeRty"