如何创建可以在javascript中的对象上调用的函数

时间:2018-08-03 12:27:54

标签: javascript function methods

因此,出于学习目的,我想在Javascript中重新创建“ charAt()”现有方法,该方法可以告诉您字符在给定字符串中的位置。我将方法称为“ CharAtX”

为此,我创建了一个带有2个参数的函数:第一个是单词,第二个是位置,这是我的代码:

function charAtX(word,pos) {
    word_split = word.split("");
    return(word_split[pos])
}

console.log(charAtX("Truck",2))

因此,如果我调用charAtX(“ truck”,2),显然可以了,我将返回“ u”。

但是我的问题是:

原始charAt可以这样称呼

my_word.charAt(3)

我的不能。为什么会这样?我如何将函数更改为可以使用的方法?

1 个答案:

答案 0 :(得分:0)

您必须在String对象的上下文中调用charAtx函数。因此,当您调用string.charAtx时,此对象引用了字符串。您必须在jvascript中学习原型和该对象。

String.prototype.charAtX = function(pos) {
        word_split = this.split("");
        return(word_split[pos])
    }