请解释此代码的顶部,特别是replaceAt部分

时间:2017-10-18 17:58:56

标签: javascript

在下面的代码中,我有点了解底部部分,但我从未见过replaceAt。我只看过replacecharAt。那么replaceAt是什么?

此外,我在this部分遇到问题,了解this实际捕获的内容。

String.prototype.replaceAt = function(index, character) {
  return this.substr(0, index) + character + this.substr(index+character.length);
};


function titleCase(str) {
  var newTitle = str.split(' ');
  var updatedTitle = [];
  for (var st in newTitle) {
    updatedTitle[st] = newTitle[st].toLowerCase().replaceAt(0, newTitle[st].charAt(0).toUpperCase());
  }
  return updatedTitle.join(' ');
}

2 个答案:

答案 0 :(得分:0)

String.prototype.replaceAt string method

允许您替换特定索引处的字符串char

String.prototype.replaceAt=function(index, char) {return this.substr(0, index) + char + this.substr(index+char.length);}

答案 1 :(得分:0)

Funcion name replaceAt是一个自定义名称,您可以根据需要为其命名,例如myReplaceAt

在创建String.prototype函数时,函数内部的this是应用的字符串,例如:

var myString = "test"
myString.myReplaceAt(...

myString thismyReplaceAt的价值.footers { position: fixed; bottom: 0; width: 100%; background: #E9EDED; line-height: 1; text-align: center; color: #616363; font-size: 10px; } 。{/ 1}}