Javascript中的原型替代

时间:2013-11-23 04:42:58

标签: javascript css html5

如何更换原型并使下面的代码生效?换句话说,我想在不使用原型的情况下编写具有相同含义/逻辑的代码。

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

2 个答案:

答案 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"]);