gpt4 book ai didi

javascript - 使用 JavaScript 面向对象的原型(prototype)链

转载 作者:行者123 更新时间:2023-11-30 11:04:45 24 4
gpt4 key购买 nike

我需要做这样的事情:

send('message').user('usr1').message('msg').to('usr2');

所以 send 函数接受一个参数并有一个名为 user 的原型(prototype),而 user 接受一个参数并有一个名为 message 的原型(prototype) 等等。

这是我写的

function send(type){
console.log(type);
}

send.prototype.user = function (usr) {
console.log(usr);
}

但是我怎样才能像提供的示例那样深入和链接?

最佳答案

你可以使用类和流模式

class Sender {
constructor(msg) {
this.msg = [msg];
}

user(usr) {
this.usr = usr;
return this;
}

message(msg) {
this.msg.push(msg);
return this;
}

to(usr) {
this.to = usr;
console.log(this);
return this;
}
}

function send(msg) {
return new Sender(msg);
}

send('message').user('usr1').message('msg').to('usr2');

关于javascript - 使用 JavaScript 面向对象的原型(prototype)链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56114259/

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