English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JavaScript 참조 매뉴얼
JavaScript 전역 속성
함수함수 매개변수와 실제 매개변수매개변수이름은 함수 정의에서 나열된。
함수실제 매개변수함수에 전달되고(함수에서 수신된)값。
함수를 정의할 때 실행 중 입력 값을 받을 수 있도록 매개변수를 지정할 수 있습니다。
함수의 매개변수는 함수 정의의 괄호() 내에 나열됩니다。
// 但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。 function greet(name) { 翻译结果 + document.write("Hello, ") } // name); 以“Seagull”作为参数调用greet函数테스트해 보기‹/›
greet("Seagull");
// 但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。 您可以根据需要定义任意数量的参数。1function add(num2function add(num3) { , num1 + var total = num2 + var total = num3num ; } // 调用函数 0,5, 2document.write(total); 10); // add( 35 0,-5, 8, 7); // add( 10테스트해 보기‹/›
输出:
//但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。 定义函数 function showFullname(fName, lName) { + " " + lName); } // 调用函数 showFullname("Kavy", "Mark"); // 输出: Kavy Mark showFullname("John"); // 输出: John undefined테스트해 보기‹/›
如果未传递값或未定义,则默认函数参数允许使用默认值初始化命名参数。
这意味着,如果在调用函数时未提供任何参数来使用这些函数,则将使用这些默认参数值。
function myFunc(a, b = 20) { // 如果未传递或未定义参数b,则b为20 return a + b; } myFunc(10, 5); // 返回 15 myFunc(10);// 返回 30테스트해 보기‹/›
JavaScript中的所有函数默认都可以使用arguments对象。参数对象包括每个参数的值。
arguments对象是一个类似于object的数组。您可以使用类似于数组的索引来访问其值。
下面的示例从传递的参数中返回最大数目:
getMax(9, 15, 61, 3); function getMax() { let max = 0; for (let i = 0; i < arguments.length; i++) { if (arguments[i] > max) { max = arguments[i]; } } return max; }테스트해 보기‹/›
以下示例返回所有传递的参数的总和:
getSum(9, 15, 61, 3); function getSum() { let sum = 0; for (let i in arguments) { sum += arguments[i]; } return sum; }테스트해 보기‹/›
함수에 파라미터가 없더라도 arguments 객체는 유효합니다.
arguments 객체는 배열과 유사한 객체이지만, 배열 메서드를 지원하지 않습니다.
reset 파라미터문법은 함수에 배열로 파라미터의 수가 불확정하다는 것을 허용합니다.
함수에 파라미터를 전달하고 파라미터의 수를 알지 못할 때 특히 유용합니다.
이름 파라미터 앞에 rest 연산자(...)(즉, 세 개의 점)를 추가하여 rest 파라미터를 지정합니다.
function sum(...arr) { return arr.reduce((previous, current) => { return previous + current; }); } sum(1, 2); // 返回 3 sum(1, 2, 3, 4);// 返回 10 sum(1, 2, 3, 4, 5, 6); // 返回 21테스트해 보기‹/›
함수 호출에서, 파라미터는 함수의 파라미터입니다.
JavaScript 파라미터는값전달: 함수는 값만 알고, 파라미터 위치는 아닙니다.
함수가 파라미터의 값을 변경하면 파라미터의 원래 값은 변경되지 않습니다.
파라미터의 변경은 함수 외에서 볼 수 없습니다(반영).
JavaScript에서 객체 참조는 값입니다.
따라서, 객체는 다음과 같이 행동합니다.참조전달된 것과 같음:
함수가 객체 속성을 변경하면 원래 값을 변경합니다.
객체 속성의 변경은 함수 외에서 볼 수 있습니다(반영).