在本文中,我們研究了定義JavaScript功能塊的幾種方法。
選擇以哪種方式聲明JavaScript函數可能會使初學者感到困惑,並且有幾種不同的語法選項。每個都有可以吸引您的優點,缺點和適當的用途。>
1。常規JavaScript函數以這種方式定義(函數聲明)定義的
函數<span>function multiply(x<span>,y</span>) { </span> <span>return x * y; </span><span>} </span> <span>console.log( multiply(2, 2) ); </span><span>// output: 4 </span>
在當前範圍的頂部。可以在功能之前放置控制台。 2。 JavaScript函數表達式
可以將相同的函數寫成明確設置變量的表達式,如以下示例所示:該函數沒有懸掛,因此只能在定義後才使用。
3。對象文字方法定義<span>const multiply = function(x<span>,y</span>) { </span> <span>return x * y; </span><span>} </span> <span>console.log( multiply(2, 2) ); </span><span>// output: 4 </span>
函數與JavaScript中的任何其他值類型相同,因此您可以在另一個對像中定義一個。例如:
>
4。 ES2015箭頭功能<span>const mathLib = { </span> <span>// property </span> <span>PI: 3.14, </span> <span>// multiply(x,y) method </span> <span>multiply: function(x<span>, y</span>) { </span> <span>return x * y; </span> <span>}, </span> <span>// divide(x,y) method </span> <span>divide: function(x<span>, y</span>) { </span> <span>return x / y; </span> <span>} </span> <span>} </span> <span>console.log( mathLib.multiply(2, 2) ); </span><span>// output: 4 </span>
箭頭功能不需要功能關鍵字,而只能分配給變量或匿名使用(例如在回調或事件處理程序中)。圓形括號中包含的參數之後是箭頭(=>),以表示下一個代碼塊中的函數:
>
<span>const multiply = (x<span>, y</span>) => { return x * y; }; </span> <span>console.log( multiply(2, 2) ); </span><span>// output: 4 </span>
儘管仍然需要一個參數的括號:
<span>const multiply = (x<span>, y</span>) => x * y; </span>
箭頭函數會自動將其分配給直接外部範圍中的值,因此無需使用.bind(this)。
<span>const square = x => x ** 2; </span>
> jQuery是一個JavaScript庫,因此創建函數大致相同。但是,可以通過添加自己的自定義方法來擴展jQuery的功能。 jQuery.fn.extend()方法擴展了jQuery Prototype($ .fn)對象,因此可以將新功能鏈接到Main JQuery()函數。 例如,以下代碼定義了新的檢查和取消選中的jQuery方法來修改複選框輸入字段:
<span>const estimatePI = () => 22 / 7; </span>
<span>function multiply(x<span>,y</span>) { </span> <span>return x * y; </span><span>} </span> <span>console.log( multiply(2, 2) ); </span><span>// output: 4 </span>
函數語法通常是個人喜好的問題,但請嘗試確保您的代碼保持可讀性。使用函數語句可能比在幾週內與聰明但無法讀取的箭頭和括號混淆自己更好。
>> jQuery函數聲明是使用jQuery庫創建自定義函數的過程。這些函數可用於執行特定任務,操縱DOM或與網頁上的元素進行交互。
聲明jQuery函數,您使用$。 .FN語法,然後使用函數名稱。例如:
> $。 fn.mycustomFunction = function(){//您的功能代碼};
>在聲明之後如何使用jQuery函數?
>我可以將參數傳遞給我的自定義jQuery函數嗎?
使用我的自定義功能的jQuery方法?
>我如何針對自定義jQuery函數中的特定元素?
我可以動態或條件地聲明jQuery函數嗎?
>聲明常規JavaScript函數和jQuery函數有什麼區別?
>主要區別在於,jQuery函數旨在直接與使用jQuery選擇器選擇的DOM元素一起使用。它們通常涉及DOM操縱或交互,而常規的JavaScript函數可以處理更廣泛的任務。是的,是的,您可以將自定義的jQuery函數命名為防止與其他庫或代碼發生衝突。例如:
$。 fn.myplugin_myfunction = function(){//您的函數代碼}; >>
一些最佳實踐:
使用有意義的名稱並遵循一致的命名約定。
以上是在jQuery中聲明功能的5種不同方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!