JavaScript中的Monads

所以我想了解JavaScript中的monads有用的实际情况.

我在JavaScript中阅读了关于Monads的文章,并了解jQuery是其使用的一个例子.除了“链接”模式,还有哪些其他问题可以用前端工程中的Monads来有效解决?

参考:

http://importantshock.wordpress.com/2009/01/18/jquery-is-a-monad/

http://igstan.ro/posts/2011-05-02-understanding-monads-with-javascript.html

那么我认为第一篇文章是非常好的,很详细的.它描述了JQuery及其monad性质解决的许多问题.

> JQuery包装DOM元素,并提供更丰富的界面.解决的问题很多:更丰富的事件(“mouseenter”,“mouseleave”,“hashchnged”等).事件绑定增加了处理程序,而不是覆盖.用于CSS处理的界面类似于JQuery公开的其他接口.

这也是JQuery对很多开发人员非常直观的原因,因为它简单地包装了我们所知道的,并没有尝试重塑HTML.

更不用说,当引用null时它会节省很多错误.如果我没有id的元素,那么运行$(“#guy”).文本(“我不在这里”)不会在JQuery中引起错误.

> JQuery可以容易地围绕DOM元素进行包装,允许在原始JS和JQuery的界面之间遍历回滚和转发.这样开发人员可以按照自己的节奏学习JQuery,而不是一次重写整个代码.
>当JQuery使用参数提供回调时,它使用DOM对象而不是JQuery的包装器.这允许第三方轻松地与JQuery集成,因为它们不需要依赖于JQuery.
例如,我说我写了一个使用原始JavaScript来绘制红色文本的函数.函数paintRed(element){element.style.color =“red”} – 我可以轻松地将此函数作为回调传递给JQuery函数.

http://stackoverflow.com/questions/11871065/monads-in-javascript

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:JavaScript中的Monads