gpt4 book ai didi

javascript - 如何创建可以链接在一起的函数?

转载 作者:行者123 更新时间:2023-12-01 14:15:15 24 4
gpt4 key购买 nike

我如何在 JavaScript 中创建一个函数列表来像这样一起执行操作?

很抱歉,我不知道它叫什么,但是当你选择一些东西而不是向它添加类时,你可以像 Jquery 这样的东西,同时你还可以做其他事情!

例如:

list.getAll().count()

或者

list.getAll().removeLast().dosomthingElse().count()

我尝试了很多方法,但不幸的是我无法让它工作,除非我扩展函数类,这不是我想要的!

最佳答案

这就是所谓的链接方法。您只需从方法中返回对象引用 (this):

List.prototype.getAll = function() {
// do something
return this;
}

或者如果该方法产生一个新结果,您创建一个相同类型的对象并返回它:

List.prototype.removeLast = function() {
var items = this.items.slice(0, items.length - 1);
return new List(items);
}

(您还可以创建不同类型的对象。例如,toCollection 方法可以使用列表中的所有项目创建一个新的 Collection 对象并返回该对象.)

关于javascript - 如何创建可以链接在一起的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996671/

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