gpt4 book ai didi

javascript - 如何像成员函数一样调用静态函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:58:54 24 4
gpt4 key购买 nike

我想澄清这个疑问,但可能有我不知道的解决方案,所以请帮助我。一般在写代码的时候我们会调用一个函数

function call(a){
/*some task*/
}

作为

var a = "HELLO";
var data = call(a);

因此传递的值将在函数 call() 中处理,并将一些值返回给 data

但在调用一些内置 JavaScript 函数的情况下,如 toString()toLowerCase(),我们不会在函数内部传递值,而是调用功能类似于 a.toLowercase()

这种类型的函数调用在幕后是如何工作的,有没有什么方法可以像调用内置函数那样调用自定义函数?提前致谢。

最佳答案

我认为可能的原因可能是这些函数绑定(bind)到字符串对象原型(prototype),这就是为什么您可以将其称为 a.toLowerCase()
例如: String.prototype.toLowerCase()

我想如果您尝试向字符串对象的原型(prototype)添加函数。您将能够以上述方式调用它。
例如:

String.prototype.distance = function (char) {
var index = this.indexOf(char);

if (index === -1) {
alert(char + " does not appear in " + this);
} else {
alert(char + " is " + (this.length - index) + " characters from the end of the string!");
}
};

"Hello".distance("H");

以上示例来自链接:javascript: add method to string class

关于javascript - 如何像成员函数一样调用静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46404277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com