这个 API 设计模式有名字吗?
Does this API design pattern have a name?
jQuery 和 MathBox 都有查询函数($()
和 select()
),其中 return 对象带有附加的方法,作用于所有查询的实体。例如。 $().addClass()
.
这个图案有名字吗?
A Higher Order Function is any function that returns a function when executed, takes a function as one or more of its arguments, or both. If you have used any of the Array methods like map or filter, or passed a callback function to jQuery’s $.get, you have already worked with Higher Order Functions.
我一直听说 jQuery API 风格被称为“流畅 API”,或者如维基百科所说:“流畅界面”。
勾选https://en.wikipedia.org/wiki/Fluent_interface#JavaScript
然而,它主要是关于链接方法,通常用于构建查询或转换链。方法的作用以及它们如何作用于处理的实体取决于应用程序领域。
对于jQuery的情况,它类似于复合模式:一个动作可以透明地应用于单个实体或它们的集合,使用相同的接口。与经典复合设计模式的不同之处在于,我们不是在谈论纯 OOP,而是在谈论更接近函数式编程的东西,其中返回值总是转发 API,尽管有一个新的状态。
jQuery 和 MathBox 都有查询函数($()
和 select()
),其中 return 对象带有附加的方法,作用于所有查询的实体。例如。 $().addClass()
.
这个图案有名字吗?
A Higher Order Function is any function that returns a function when executed, takes a function as one or more of its arguments, or both. If you have used any of the Array methods like map or filter, or passed a callback function to jQuery’s $.get, you have already worked with Higher Order Functions.
我一直听说 jQuery API 风格被称为“流畅 API”,或者如维基百科所说:“流畅界面”。
勾选https://en.wikipedia.org/wiki/Fluent_interface#JavaScript
然而,它主要是关于链接方法,通常用于构建查询或转换链。方法的作用以及它们如何作用于处理的实体取决于应用程序领域。
对于jQuery的情况,它类似于复合模式:一个动作可以透明地应用于单个实体或它们的集合,使用相同的接口。与经典复合设计模式的不同之处在于,我们不是在谈论纯 OOP,而是在谈论更接近函数式编程的东西,其中返回值总是转发 API,尽管有一个新的状态。