Movatterモバイル変換


[0]ホーム

URL:


  1. 개발자를 위한 웹 기술
  2. JavaScript
  3. JavaScript 참고서
  4. 표준 내장 객체
  5. Function
  6. Function.prototype.length

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

Function.prototype.length

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015년 7월⁩.

함수 인스턴스의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