如何在JavaScript中编写可扩展方法

时间:2017-10-11 07:16:01

标签: javascript

我需要编写一个我将在JavaScript中调用字符串文字的方法。我想要调用的方法:

"Javascript".toKampala();

JavaScript中是否存在该功能?如果是的话如何在JavaScript文字或任何对象上编写这样的方法(toKampala())

在Kotlin,我这样做了;

fun String.toHenry():String{
    return "$this Henry";
}

我可以致电

"chalres".toHenry()

1 个答案:

答案 0 :(得分:1)

每个string默认都有一个原型,它是String.prototype对象,它可以访问那里定义的任何东西。

您需要在String.prototype中添加该方法,并且可以从任何string访问该方法。您可以通过string访问该功能中的当前this

String.prototype.toHenry = function() {
  return this + ' Hentry';
};

console.log('charles'.toHenry());