如何在Javascript中的预定义全局变量中使用原型函数?

时间:2018-03-27 15:03:16

标签: javascript

请告诉我如何在预定义变量中使用注入的函数。这是将字符串转换为驼峰大小写的脚本,但我不知道如何使用它。

String.prototype.toCamelCase = function(str) {
    return str
        .replace(/\s(.)/g, function($1) { return $1.toUpperCase(); })
        .replace(/\s/g, '')
        .replace(/^(.)/, function($1) { return $1.toLowerCase(); });
}

另外,请告诉我是否有使用$1作为参数的相关性!我的意思是这个函数中有$使用吗?

P.S。我从this question获取了这个脚本。

1 个答案:

答案 0 :(得分:0)

  

另外,请告诉我是否有使用$1作为参数的相关性!我的意思是这个函数中有$使用吗?

不,这只是param的名字。

  

请告诉我如何在预定义变量中使用注入的函数。这是将字符串转换为驼峰的脚本,但我不知道如何使用它。

  • 您只需要实例化该类型的变量(字符串)。
  • 当您需要对特定对象进行操作时,原型很有用,因此您不需要传递字符串,而是使用当前上下文this,在本例中为字符串。

String.prototype.toCamelCase = function() {
    return this // Here you use the current object using the context 'this'
        .replace(/\s(.)/g, function($1) { return $1.toUpperCase(); })
        .replace(/\s/g, '')
        .replace(/^(.)/, function($1) { return $1.toLowerCase(); });
}

console.log("ele from so".toCamelCase());