如何更换原型并使下面的代码生效?换句话说,我想在不使用原型的情况下编写具有相同含义/逻辑的代码。
String.prototype.replaceAt = function(index, character) {
return this.substr(0, index) + character +
this.substr(index + character.length);
}
答案 0 :(得分:1)
将其创建为自定义实用程序对象的方法 -
var StringUtils = {};
StringUtils.replaceAt = function (str, index, character) {
return str.substr(0, index) + character +
str.substr(index + character.length);
}
然后像这样调用它 -
var str = "Hello";
StringUtils.replaceAt(str, 0, "A");
答案 1 :(得分:0)
您可以将其定义为函数并使用调用或应用原型方法
replaceAt = function(index, character) {
return this.substr(0, index) + character + this.substr(index+character.length);
}
如何使用?
var str = "Javascript is Awesome";
replaceAt.call(str, 0, "A");
// or
replaceAt.apply(str, [0, "A"]);