在 Javascript 中创建"global method" (?)



我想知道如何编写一个由.前缀的方法,如.join()[用于数组],这样对于任何[字符串类型]变量,我可以做

var myString.editAt(index)

而不必采取恼人的和视觉上不和谐的editAt(myString,index)

在查找答案这个(我不知道确切地如何表达它不帮助我在我的搜索)所有我发现的是什么似乎是具体的(?)方式来引用对象-也就是说,那些给定的变量名称,并且有new构造函数的问题,我用它作为许多代码的基本部分。

我不完全确定这是否意味着我想要一个与类或对象相关联的方法。

有人能给点建议吗?请记住,我可能没有用正确的技术术语问这个问题——更多的是出于好奇而提出的问题。谢谢。

这就是如何使用原型动态地向现有Javascript对象添加函数。这只是一个随机的例子,你会想要使用不同于substring的方法。

if (typeof String.prototype.editAt !== 'function') {
    String.prototype.editAt = function(index) {
        return this.substring(index);
    };
}
var myString = "hello";
var editString = myString.editAt(1);

最新更新