创建一个"全局方法" (?)在Javascript中

时间:2014-03-30 23:35:36

标签: javascript methods

我想知道如何编写一个前缀为.的方法,如.join() [对于数组],这样对于我能做的任何[string-type]变量

var myString.editAt(index)

无需采取恼人的视觉刺激editAt(myString,index)

在查找答案时(我不确切地知道如何在我的搜索中对它进行短语)我发现的所有内容都是特定的(?)引用对象的方式 - 即具有给定变量名称的对象,以及new构造函数的问题,我将其用作许多代码的基本部分。

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

有人可以建议,记住我可能没有用正确的技术术语来问这个问题 - 更多的问题是出于好奇而不是任何事情。感谢。

1 个答案:

答案 0 :(得分:2)

这是您可以使用原型动态地向现有Javascript对象添加函数的方法。这只是一个随机的例子,你需要使用与子串不同的方法。

if (typeof String.prototype.editAt !== 'function') {
    String.prototype.editAt = function(index) {
        return this.substring(index);
    };
}

var myString = "hello";
var editString = myString.editAt(1);