我在JS文檔等中遇到過很多次類似arr.fill(value[, start = 0[, end = this.length]])
的語法,我自己也不得不去理解它。我的意思是函數參數的拼寫。
無論如何這不是一個大問題,但我想知道更多關於這個語法。我在哪裏可以找到關於JS文檔語法的一些信息?
0
A
回答
1
文檔的這種風格是基於命令行工具和man
頁面中使用的風格,這似乎是基於this standard(繼來自this question的鏈接)。對於API和使用情況文檔而言,這種表示法已經有一段時間了。
括號([,start = 0 ...]
)表示語法的可選部分,但順序很重要。在你的例子中,如果你想指定一個更新的參數,嵌套的括號表明前面的部分是必需的。
對於MDN文檔,將其與name = value
表示法結合使用,以顯示函數中引用的參數。
1
arr.fill(value[, start = 0[, end = this.length]])
^---^
required argument
^--------------------------------^
optional arguments
此表示法指定參數的順序,要求和默認值。沒有括號表示參數是必需的。括號表示參數是可選的。等於之後的值是可選參數的默認值。
所以考慮到簽名,您有以下選擇:
arr.fill(value) // start = 0, end = this.length
arr.fill(value, start) // end = this.length
arr.fill(value, start, end)
相關問題
- 1. 我在哪裏可以找到關於Inotifier的信息?
- 2. 我在哪裏可以找到關於sap.m.Tree控件的信息?
- 3. 我在哪裏可以找到SimpleITK文檔和參考信息?
- 4. 我在哪裏可以找到關於原始JSON操作的JS JSON信息?
- 5. 我在哪裏可以找到關於jqPlot for Angularjs的文檔?
- 6. 我在哪裏可以找到關於Ember {{control}}的文檔?
- 7. 我在哪裏可以找到關於JavaScript術語的更多信息?
- 8. 我在哪裏可以找到一些關於text()xpath查詢語法的官方文檔?
- 9. 我在哪裏可以找到有關代碼塊的信息?
- 10. 我在哪裏可以找到有關cmusphinx框架的信息?
- 11. 我在哪裏可以找到有關「批處理腳本」語法的文檔
- 12. 哪裏可以找到關於int%5的更多信息?
- 13. Tim Sort - 在哪裏可以找到一些很好的文檔?
- 14. 我在哪裏可以找到有關kflushd的文檔?
- 15. 我在哪裏可以找到有關DICOM#庫的文檔?
- 16. 我在哪裏可以找到有關OpenSSL.Net的文檔
- 17. 我在哪裏可以找到有關Mysql :: Result類的文檔?
- 18. 我在哪裏可以找到有關OutlookServicesClient API的文檔?
- 19. 我在哪裏可以找到關於ASP.net中的Html類的信息?
- 20. 我在哪裏可以找到關於Nuance新的Nina SDK的信息?
- 21. 我在哪裏可以找到信息或文檔視爲在線廣告?
- 22. 我在哪裏可以找到關於SCM的最佳實踐信息(perforce)
- 23. 我在哪裏可以找到關於核心數據的更多信息?
- 24. 我在哪裏可以找到關於私人iPhone API的信息?
- 25. 我在哪裏可以找到更多關於spring-security註釋的信息
- 26. 我在哪裏可以找到關於Perl特殊變量的信息?
- 27. 在哪裏可以找到更多關於基礎方法的信息
- 28. 在哪裏可以找到關於類和方法拋出異常的信息?
- 29. 哪裏可以找到關於DAG優化的文檔?
- 30. 哪裏可以找到關於擴展Opencart的良好文檔
你能舉一個你看過的地方的例子嗎? –
沒有括號=需要的參數。 – elclanrs
這是一個有點僞代碼,括號中的參數是可選的,此外,顯示可選參數的值。通常文檔有一個「公約」章節解釋語法。 – Teemu