사용자 정의 함수의 경우:
function fun(a,b) {
}
크롬 개발 도구에서 window 객체를 인쇄해 보니 fun이라는 커스텀 함수와 getComputeStyle이라는 자체 함수가 있다는 걸 발견했습니다.
fun 함수에는 두 개의 형식 매개변수가 있으므로 길이 속성은 2이고, getCompulatedStyle에는 하나의 형식 매개변수가 있으므로 길이는 1입니다.
그래서 fun:function fun(a,b)
는 표시되지만 getCompulatedStyle:function getCompulatedStyle은 표시되지 않는 이유는 무엇입니까? (형식 매개변수 1, 형식 매개변수 2는 어떻습니까?
typecho2017-06-14 10:55:55
length는 함수 개체의 속성 값으로, 함수에 전달되어야 하는 매개 변수의 개수를 나타냅니다. 기본값을 정의한 매개 변수는 포함되지 않습니다. 예를 들어 함수의 길이(xx = 0)은 0이다.
또한 함수 내부에서 인수.길이는 함수 호출 시 실제로 전달된 매개변수의 개수입니다.黄舟2017-06-14 10:55:55
이것은 길이와 관련이 없으며 함수 자체에 매개변수를 확인하는 기능이 있기 때문에 단지 표시 문제입니다. 전달한 매개변수 유형 수가 잘못된 경우 형식 매개변수를 표시하지 않는 경우 오류가 보고됩니다. 많은 의미가 있지만 사용자 정의된 기능이 아니므로 전체 매개변수 유형이 표시됩니다.