javascript - Javascript 中的原型(prototype)替代方案

标签 javascript css html

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

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

最佳答案

将其创建为自定义实用程序对象的方法 -

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");

关于javascript - Javascript 中的原型(prototype)替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20158634/

相关文章:

javascript - 为什么要定义一个匿名函数并将 jQuery 作为参数传递给它?

javascript - Express JS 4.0,提供二进制数据,请求 Accept header 更改输出

javascript - 在窗口不移动的情况下,如何使用 JavaScript 检测 div 滚动了多远?

html - 使用显示 : inline-block; inside <a> tags 时出现奇怪的线条

html - 溢出-x : auto on iPhone is not scrolling

javascript - 如何将数据从 html 发送到 Controller 并重新加载页面

html - VW 和 VH 单位不准确

css - 使用 jquery 移动和谷歌地图时的样式问题——需要刷新以适合

html - 在 div 元素中水平和垂直居中对齐文本

javascript - 当用户输入等于当前时间时,如何执行 GET 请求?