1. 함수의 내부 속성인 인수
arguments는 함수의 매개변수를 저장하는 데 사용됩니다. code
코드는 다음과 같습니다. //Factorialfunctionfactorial(num) { if (num <= 1) {
return 1;
} else {
return num*arguments.callee(num-1); //
}를 Agreements.callee
}
var trueFactory = 계승;
factorial = function {
return 0;
}
alert(trueFactorial(5)) //20
alert(factorial(5));
2. 함수 속성 및 메소드
함수 매개변수 수를 나타내는 길이 속성
3. apply() 및 call() 메소드
apply() 및 call() 메소드는 매개변수를 전달하거나 함수 범위를 확장하는 데 사용됩니다
코드 복사
function callSum(num1,num2) {
return sum.call(this,num1, num2); //첫번째 매개변수 this, 나중에 모든 매개변수 나열
alert(callSum(10,10)) //20
function calSum1(num1,num2) {
return sum.apply(this,arguments) ; //첫 번째 매개변수 this, 두 번째 매개변수 인수
}
function calSum2(num1,num2) {
return sum.apply(this,[num1, num2]); //첫 번째 매개변수는 매개변수 배열입니다.
}
alert(callSum1(10,10)) //20
alert(callSum2(10,10)); //20
코드 복사
코드는 다음과 같습니다.
sayColor() ; //빨간색
sayColor.call(this); //빨간색
sayColor.call(window); //빨간색
sayColor.call(o); 파란색