gpt4 book ai didi

javascript - 如何制作这样的数据类型

转载 作者:行者123 更新时间:2023-11-30 20:57:51 25 4
gpt4 key购买 nike

如果我跑

"string".toUpperCase();

代码应该返回

STRING

这是如何工作的,据我所知函数只能这样调用;

myFunction("args");

我如何制作一个与 .toUpperCase() 调用方式相同的函数

最佳答案

您可以将函数直接存储在对象上。

let foo = {
bar() {

}
};

foo.bar()

或者您可以将一个间接存储在对象的原型(prototype)上。

String.prototype.bar = function() {
return "my " + this;
}

let foo = "string";
foo.bar(); // "my string"

向现有原型(prototype)添加方法(猴子修补)通常被认为是一个坏主意,但在实现原型(prototype)继承时经常使用使用方法定义新原型(prototype)。

function Vehicle() {
this.fuel = 100;
}

Vehicle.prototype.drive = () => {
this.fuel -= 1;
}

let car = new Vehicle();
let train = new Vehicle();

car.drive();
train.drive();

关于javascript - 如何制作这样的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47465699/

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