第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數(shù)參數(shù)中的中括號究竟代表什么呢?

函數(shù)參數(shù)中的中括號究竟代表什么呢?

慕容3067478 2019-03-08 19:22:22
1.這是我看某文檔的時候產(chǎn)生的疑問,如一個node中的write方法:buf.write(string[, offset[, length]][, encoding])2.問題:函數(shù)參數(shù)中的中括號代表什么了?怎么有些只有半個括號,比如string[ 或 offset[;而有的卻是length]][這樣了?3.還會有其他符號也有它獨特代表的含義嗎?4.這種寫法的好處是什么?
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻1875條經(jīng)驗 獲得超3個贊

以上三個問題作一個問題回答。
簡單的回答就是中括號表示這個參數(shù)非必須.
接下來詳細(xì)解釋。


首先,這樣使用中括號只是出于一種的表達(dá)形式的需要而已(這樣的表達(dá)形式很常見),這與api本身是沒有關(guān)系的。
然后,我們拿上面的例子來說

buf.write(string[, offset[, length]][, encoding])

對于buf.write這個方法:
第一個參數(shù)string是必須的,他表示你要寫入的內(nèi)容;往后的offset、length、encoding這些參數(shù)都是非必須的。這些參數(shù)你可以不傳(用[]括起來表示不傳),但并不表示這三個參數(shù)你想怎么傳就怎么傳的,這里是有規(guī)則的,規(guī)則從這里中括號的對應(yīng)關(guān)系中可以看出來。我們來看他的對應(yīng)關(guān)系:[, offset[, length]] && [ encoding]。這表示offset、lengthencoding你可以傳或者不傳,但是你要是沒有傳offset的話那length是一定不能傳的,這就是為什么length要放在offset的括號里面的原因。
所以整個例子理解起來就是:
string必須傳,offset、length、encoding可傳可不傳,但是offset不傳的話length也不能傳。

至于這樣寫有什么好處,我想這可能是當(dāng)初寫api那幫家伙覺得這樣表達(dá)更合理吧,后面寫文檔的覺得這種方式還不錯,就依葫蘆畫瓢了,慢慢的就約定俗成了。


查看完整回答
1 反對 回復(fù) 2019-03-13
  • 2 回答
  • 0 關(guān)注
  • 1535 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號