>流利的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主要是關於改善代碼的可讀性和可維護性,而不是性能。但是,通過使您的代碼更易於閱讀和理解,流利的API可以幫助您更輕鬆地發現和修復性能問題。
以上是JavaScript就像老闆:了解流利的API的詳細內容。更多資訊請關注PHP中文網其他相關文章!