>  기사  >  웹 프론트엔드  >  JavaScript 학습 노트 (7) js 기능 소개_기본 지식

JavaScript 학습 노트 (7) js 기능 소개_기본 지식

WBOY
WBOY원래의
2016-05-16 17:52:28840검색

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 sum( num1,num2) { return num1 num2; }
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); 파란색

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