我想知道如何编写一个前缀为.
的方法,如.join()
[对于数组],这样对于我能做的任何[string-type]变量
var myString.editAt(index)
无需采取恼人的视觉刺激editAt(myString,index)
。
在查找答案时(我不确切地知道如何在我的搜索中对它进行短语)我发现的所有内容都是特定的(?)引用对象的方式 - 即具有给定变量名称的对象,以及new
构造函数的问题,我将其用作许多代码的基本部分。
我不完全确定这是否意味着我想要一个与类或对象相关联的方法。
有人可以建议,记住我可能没有用正确的技术术语来问这个问题 - 更多的问题是出于好奇而不是任何事情。感谢。
答案 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);