javascript - 如何让javascript函数可以在点后使用

标签 javascript

我这些天在做 firebase 项目,我有一个问题。

var citiesRef = db.collection("cities");
citiesRef.where("state", ">=", "CA").where("population", ">", 100000)

那些 where() 在点后粘在一起,我不知道。 我怎样才能制作这样的函数或类?我什至不知道如何搜索!

我尝试创建类和未命名函数,但它不起作用。

如果我了解它,它将对我非常有用。我真的很想知道。

请帮忙

最佳答案

这类似于 Builder Pattern 。这个想法是在附加条件后返回对象。

示例代码(与语言无关):

def where(condition){
    self.appendCondition(condition)
    return self  // Important part
}

return self 允许在同一对象上链接方法。每个都返回自身并附加新条件。

关于javascript - 如何让javascript函数可以在点后使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53716849/

相关文章:

javascript - JavaScript 中不区分大小写的 XPath 节点匹配

javascript - AngularJS 无法获取 JSON 数据

javascript - 如何在 Reactjs 中使用 Select2?

javascript - 可以用这种方式在javascript中初始化一个对象吗?

javascript - Highchart 条形图中的渐变背景条

JavaScript 使用构造函数设置变量

javascript - 在 javascript 文件中访问 CSS 文件

javascript - 如何创建C#删除确认框

javascript - Postgres 和 NodeJs api 中的 404 Not found 错误(可能重复)

javascript - JavaScript 中的浏览器事件是异步的吗?