>  기사  >  웹 프론트엔드  >  javascript function_javascript 스킬의 매개변수에 대한 자세한 설명

javascript function_javascript 스킬의 매개변수에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 15:32:571309검색

자바스크립트 함수는 함수 정의 시 지정된 매개변수 수에 관계없이 원하는 수의 매개변수를 사용하여 호출할 수 있습니다. 함수의 형식이 약하기 때문에 예상되는 인수 형식을 선언할 방법이 없으며 모든 형식의 값을 함수에 전달하는 것이 합법적입니다.

1.Js 함수는

과 같은 다양한 매개변수를 전달할 수 있습니다.
function writeNString(strMsg){
document.write(strMsg + "<br>");
}

2. Js 함수는 실행 결과를 반환할 수 있습니다. 이 함수는 매개 변수와 함께 데이터를 입력하면 필요한 실행 결과가 생성됩니다.

function one2N(intnumber){
var intTotal = 0;
for(var i=0;i<=intnumber;i++){
 intTotal +=i;}
return intTotal;
}

3. Js 함수의 값 전달 및 주소 전달 매개변수

값 전달: 변수의 값을 함수에 전달하기만 하면 함수가 매개변수 값을 저장하기 위해 추가 메모리를 할당하므로 원래 변수의 값은 변경되지 않습니다.

전달 주소: 변수가 실제로 저장된 메모리 위치를 함수에 전달하므로, 함수 내에서 매개변수의 값이 변경되면 원래 매개변수의 값도 동시에 변경됩니다.

숫자, 문자열 및 부울---값 전달

객체, 배열 및 함수---주소로 전달

문자열 객체————패스 주소

4. Js 함수의 매개변수 배열

JS 함수에는 모두 인수 개체라고 하는 인수 배열 개체가 있습니다. 매개변수를 전달하기 위해 함수를 호출할 때, 함수가 매개변수 이름을 지정하지 않더라도 매개변수 배열 객체를 사용하여 매개변수 개수와 개별 매개변수 값을 얻을 수 있습니다.

function sumInteger(){
 var total = 0;
 for(var i=0; i<sumInteger.arguments.length;i++){
  total += sumInteger.arguments[i];
  }
  return total;
}
//调用函数
inntotal = sumInteger(100,45,567,234);
document.write("函数sumInteger(100,45,567,234):"+inttotal+"<br>");

5.JS 기능의 가변범위

JS 함수에는 두 가지 변수가 있습니다:

지역 변수는 함수 내에서 선언된 변수입니다. 변수는 함수 내의 프로그램 라인 내에서만 사용할 수 있습니다. 함수 외부의 프로그램 코드는 이 변수에 액세스할 수 없습니다.

전역 변수는 함수 외부에서 선언된 변수입니다. 이 변수는 전체 JS 프로그램의 함수 및 프로그램 코드에서 액세스할 수 있습니다.

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