gpt4 book ai didi

javascript - JavaScript中的Monad

转载 作者:行者123 更新时间:2023-12-02 23:04:10 25 4
gpt4 key购买 nike

因此,我想了解JavaScript中的monad有用的实际情况。

我阅读了有关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元素并提供一个更丰富的接口(interface)。解决的问题很多:较丰富的事件(“mouseenter”,“mouseleave”,“hashchnged”等)。事件绑定(bind)添加处理程序,而不是覆盖。 CSS处理的接口(interface)类似于JQuery公开的其他接口(interface)。

  • 这也是JQuery对许多开发人员如此直观的原因,因为它只是包装了我们所知道的内容,而不是尝试重新发明HTML。

    更不用说它在引用null时节省了很多错误。如果我没有ID为 guy的元素,那么运行 $("#guy").text("I am not here")不会在JQuery中引起错误。
  • JQuery轻松地将自身包装在DOM元素周围,从而允许在原始JS和JQuery的接口(interface)之间来回移动。这使开发人员可以按照自己的进度学习JQuery,而不必一次重写整个代码。
  • 当JQuery提供带有参数的回调时,它将使用DOM对象而不是JQuery的包装器。这使第三方无需依赖JQuery即可轻松地与JQuery集成。
    例如,假设我编写了一个函数,使用原始JavaScript将文本涂成红色。 function paintRed(element){element.style.color="red"}-我可以轻松地将此函数作为回调传递给JQuery函数。
  • 关于javascript - JavaScript中的Monad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11871065/

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