簡體   English   中英

有人可以解釋此代碼的工作原理嗎?

[英]Can someone explain the working of this code?

因此,我知道這與JS中的高階函數有關,但我只是不明白我們如何在此處傳遞m的值。 另外,在聲明變量greaterThan10 ,將值傳遞給它會做什么?

 function greaterThan(n) { return m => m > n; } let greaterThan10 = greaterThan(10); console.log(greaterThan10(11)); // → true 

m => m > n函數的簡寫語法。
這意味着調用greaterThan(10)將創建一個也可以這樣編寫的函數:

function greaterThan10(m) {
  return m > 10; // this is still `m > n`, however, `n` cannot be changed from outside of the scope
}

基本上, mgreaterThan(10)返回的函數的參數, n是傳遞給它的值,在這種情況下為10

技術術語是箭頭函數表達 您可以在MDN Web文檔上閱讀有關它的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM