我想知道如何编写一个由.
前缀的方法,如.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);