簡體   English   中英

簽名文檔中*的含義

[英]Meaning of * in signature documentation

*在函數簽名中是什么意思

_.extend(destination, *sources) 

請看這里的例子。

這是從Python借用的符號(搜索“如果形式” *identifier “存在”):這意味着用星號標記的形式參數將消耗與滿足所有其他參數后剩余的實際參數一樣多的實際參數。 在Python中,“剩余的數量”可能為零而沒有錯誤; 我不知道在underscore.js中是否就是這種情況(它是在更原始的Javascript可變參數函數機制之上實現這些語義,因此它可以做任何它喜歡的事情)。

在該特定情況下,它意味着_.extend接受零個或多個source對象。 AFAIK,此表示法特定於Underscore(可能是從Ruby摘錄的)。 C樣式_.extend(destination, source, ...)省略號是一種注意相同事物的替代方法(也可能是更常見的方式)。

暫無
暫無

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

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