Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

이 페이지는 영어로부터 커뮤니티에 의하여 번역되었습니다. MDN Web Docs에서 한국 커뮤니티에 가입하여 자세히 알아보세요.

Function.prototype.length

BaselineWidely available

함수 인스턴스의length 데이터 속성은 함수가 기대하는 인자의 수를 나타냅니다.

시도해 보기

function func1() {}function func2(a, b) {}console.log(func1.length);// Expected output: 0console.log(func2.length);// Expected output: 2

숫자

Property attributes ofFunction.prototype.length
쓰기 가능불가능
열거 가능불가능
설정 가능가능

설명

length는 함수 객체의 속성으로, 함수가 얼마나 많은 인수를 기대하는지 나타냅니다, 즉 형식 매개변수의 수.이 수는나머지 매개변수를 포함하지 않습니다.그에 반해,arguments.length는 함수에지역(local)이고 실제로 함수에 전달된 인수의 수를 제공합니다.

Function 객체의length 속성은 함수가 얼마나 많은 인수를 기대하는지 나타냅니다. 이는 형식 매개변수의수 입니다. 이 숫자는나머지 매개변수를 포함하지않으며 기본 값을 가진 첫 번째 매개변수 이전의 매개 변수만 포함합니다. 반면arguments.length는 하나의 함수에 국한되어실제로 함수에 전달된 인수의 수를 제공합니다.

Function 생성자는 그 자체로function 객체입니다. 그length 데이터 속성은 값이1입니다.

역사적인 이유로 인해Function.prototype은 호출 가능한 자체입니다.Function.prototypelength속성 값은0입니다.

예제

함수 length 사용하기

js
console.log(Function.length); // 1console.log((() => {}).length); // 0console.log(((a) => {}).length); // 1console.log(((a, b) => {}).length); // 2 etc.console.log(((...args) => {}).length);// 0, 나머지 매개변수는 세지 않습니다console.log(((a, b = 1, c) => {}).length);// 1, 기본값을 가진 매개변수 이전의 매개변수만 셉니다

명세서

Specification
ECMAScript® 2026 Language Specification
# sec-function-instances-length

브라우저 호환성

참조

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp