>  기사  >  웹 프론트엔드  >  JavaScript 함수는 실제로 몇 개의 인수를 사용할 수 있나요?

JavaScript 함수는 실제로 몇 개의 인수를 사용할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-11-01 16:31:02779검색

How Many Arguments Can JavaScript Functions Really Take?

JavaScript 함수가 허용할 수 있는 인수 수에 제한이 있습니까?

일반적으로 JavaScript 함수는 "무제한"을 허용할 수 있다고 이해됩니다. 인수 개수가 많을수록 실제 현실은 더 미묘합니다.

ECMAScript 사양에서는 최대 인수 제한을 명시적으로 지정하지 않습니다. 그러나 실제 제한은 구현별 요소에 따라 다릅니다.

arguments.length 메서드를 사용한 실험에서는 다양한 브라우저에 대한 실제 제한이 드러났습니다.

  • Chrome: 인수 65,535개(최대 스택 크기 초과)
  • Firefox: 인수 262,143개(인수 너무 큼)
  • Internet Explorer: 인수 131,071개(스택 공간 부족)
  • Opera: 인수 1,048,576개(인수 배열 너무 큼)

eval을 사용하여 함수를 호출하면 약간 다른 결과가 나타납니다.

  • Chrome: 인수 32,767개(인수가 너무 많음)
  • Firefox: 인수 32,767개(스크립트) 너무 큼)
  • Internet Explorer: 인수 32,767개(메모리 부족)
  • Opera: 인수 4,194,303개(메모리 부족)

이 결과는 최대 개수가 인수의 수는 브라우저 및 호출 전략에 따라 다릅니다. 실제 시나리오에서는 수백만 개의 인수가 포함된 함수 호출이 발생할 가능성이 거의 없습니다.

위 내용은 JavaScript 함수는 실제로 몇 개의 인수를 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.