>流利的API使您可以通过返回该对象来调用链接函数。如果您不知道此关键字在JavaScript中的工作方式,我建议阅读这篇很棒的文章。 我们可以轻松地创建一个流利的API:
如您所见,技巧只是返回该对象(在这种情况下对当前实例的引用)以允许链条继续。 然后,我们可以链接电话:
您可以看到foo和foo2做完全相同的事情。唯一的区别是foo可以被束缚,而foo2不能。
<span>$('<div></div>') </span> <span>.html("Fluent API are cool!") </span> <span>.addClass("header") </span> <span>.appendTo("body");</span>
显然呼叫链不同:
和:
<span>var <span>MyClass</span> = function(a) { </span> <span>this.a = a; </span><span>} </span> <span>MyClass.prototype.foo = function(b) { </span> <span>// Do some complex work </span> <span>this.a += Math.cos(b); </span> <span>return this; </span><span>}</span>
给定此代码,我将其运行在Chrome,Firefox和IE上,以确定我是否必须关注性能。
,这是我得到的结果:
所以我的结论是:这是一个!
>
流利的API很棒,它们会产生更可读的代码,您可以使用它们而不会出现任何问题或绩效损失!>!
与JavaScript更多动手>这可能会让您感到惊讶,但是微软在许多开源JavaScript主题上拥有大量免费学习,我们的任务是随着Project Spartan的到来而创造更多的东西。查看我自己的:
WebGL 3D和HTML5和Babylon.js
简介>现代Web平台Jumpstart(HTML,CSS和JS的基本原理)
> JavaScript中的流利API是什么?它涉及将链接方法一起使用的方式,就像句子或一系列说明一样。这是通过确保每种方法返回对象的,允许从上一个方法的结果立即调用另一种方法来实现的。流利的API可以使您的代码更清洁,更直观,尤其是在处理复杂的功能调用序列时。
>在JavaScript中创建流利的API涉及设计您的方法以返回其属于其对象。这使您可以将方法链接在一起。例如,考虑一个用方法“ startEngine”,“ Accelerate”和“ Stop”的对象“汽车”。如果这些方法中的每一种都返回“此”(汽车对象),则可以像这样将它们链接在一起:car.startengine()。accelerate()。stop()。 API?
是否有使用fluent apis的缺点? ,如果不正确使用,它们也可以使调试变得更加困难。由于方法调用被链接在一起,因此一种方法的问题会影响链中的所有后续方法。此外,对于不熟悉该模式的人,流利的API有时可能不太直观。
是的,您可以使用流利的API,使用异步代码使用流利的API ,但这可能更复杂。您需要确保链中的每种方法都返回承诺,从而使您可以使用“ .then()”将链方法一起使用。另外,您可以使用异步/等待语法来编写看起来同步的异步代码,这可以使您的流利的API易于阅读和理解。
>流利的API与JavaScript中的其他设计模式相比如何? Fluent API是一种侧重于可读性和表现力的设计模式。它可以与其他设计模式(例如构建器模式)进行比较,该模式还旨在使代码更易读和更易于使用。但是,尽管构建器模式着重于逐步构造复杂对象,但Fluent API着重于使方法调用可链接,以链接用于更可读的操作流。是否可以与JavaScript库和框架一起使用Fluent API? >
是的,流利的API可以与任何JavaScript库或框架一起使用。许多流行的库和框架(例如JQuery和Lodash)已经使用Fluent API来使他们的方法更具可读性和表现力。>如何调试流利的API?棘手,因为方法调用被链在一起。但是,您可以在方法中使用Console.LOG语句来记录其输出。此外,使用JavaScript调试器可以帮助您逐步浏览代码,并在链条中的每个步骤中查看对象的状态。>
以上是JavaScript就像老板:了解流利的API的详细内容。更多信息请关注PHP中文网其他相关文章!