試一試
function func1() {}
function func2(a, b) {}
console.log(func1.length);
// Expected output: 0
console.log(func2.length);
// Expected output: 2
值
一個數字。
| Function: length 屬性的屬性特性 | |
|---|---|
| 可寫 | 否 |
| 可列舉 | 否 |
| 可配置 | 是 |
描述
Function 物件的 length 屬性表示該函式期望的引數數量,即形參的數量。
相比之下,arguments.length 是函式區域性的,表示實際傳遞給函式的引數數量。
Function 建構函式本身就是一個 Function 物件。它的 length 資料屬性值為 1。
出於歷史原因,Function.prototype 本身也是可呼叫的。Function.prototype 的 length 屬性值為 0。
示例
使用函式 length
js
console.log(Function.length); // 1
console.log((() => {}).length); // 0
console.log(((a) => {}).length); // 1
console.log(((a, b) => {}).length); // 2 etc.
console.log(((...args) => {}).length);
// 0, rest parameter is not counted
console.log(((a, b = 1, c) => {}).length);
// 1, only parameters before the first one with
// a default value are counted
console.log((({ a, b }, [c, d]) => {}).length);
// 2, destructuring patterns each count as
// a single parameter
規範
| 規範 |
|---|
| ECMAScript® 2026 語言規範 # sec-function-instances-length |
瀏覽器相容性
載入中…