Für benutzerdefinierte Funktionen:
Funktionsspa?(a,b) {
console.log(a);
}
Beim Drucken des Fensterobjekts in den Entwicklungstools von Chrome habe ich festgestellt, dass es eine benutzerdefinierte Funktion fun und eine eigene Funktion getComputedStyle gibt.
Die Fun-Funktion hat zwei formale Parameter, also ist das L?ngenattribut 2, und getComputedStyle hat einen formalen Parameter, also ist die L?nge 1.
Warum wird fun:function fun(a,b)
angezeigt, aber nicht getComputedStyle:function getComputedStyle? (Was ist mit Formalparameter 1, Formalparameter 2)?
length 是函數(shù)對象的一個屬性值,指該函數(shù)有多少個必須要傳入的參數(shù),那些已定義了默認(rèn)值的參數(shù)不算在內(nèi),比如function(xx = 0)的length是0。
另外在函數(shù)內(nèi)部:arguments.length 是函數(shù)被調(diào)用時實(shí)際傳參的個數(shù)。
這跟length沒多大關(guān)系,只是顯示問題,因?yàn)樽杂泻瘮?shù)自帶檢查參數(shù)的功能,你傳入的參數(shù)類型個數(shù)不對,就會報錯,顯示形參沒多大意義,但你自定義的函數(shù)不會啊,所以會顯示完整的形參類型。