함수 매개변수 액세스 소개
함수 매개변수 이름과 값을 동적으로 검색하는 것은 코드를 최적화하는 데 유용한 기술이 될 수 있습니다. 이 문서에서는 다양한 JavaScript 환경에서 이 작업을 수행하는 포괄적인 방법을 살펴봅니다.
함수 매개변수 이름 가져오기
getParamNames 함수는 지정된 함수에 대한 매개변수 이름 배열을 반환합니다. . 정규식을 사용하여 함수의 소스 코드에서 매개변수 이름을 추출합니다. 코드는 다음과 같습니다.
var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; var ARGUMENT_NAMES = /([^\s,]+)/g; function getParamNames(func) { var fnStr = func.toString().replace(STRIP_COMMENTS, ''); var result = fnStr.slice(fnStr.indexOf('(')+1, fnStr.indexOf(')')).match(ARGUMENT_NAMES); if(result === null) result = []; return result; }
함수 매개변수 값 가져오기
매개변수 이름 외에도 함수 내의 인수 개체를 사용하여 매개변수 값에 액세스할 수도 있습니다. 이 객체에는 함수에 전달된 모든 매개변수의 목록이 포함되어 있습니다.
사용 예
매개변수 이름과 값을 모두 검색하려면:
function doSomething(param1, param2, .... paramN){ // Convert arguments object to an array let argsArray = Array.from(arguments); // Create an array to store parameter data let paramData = []; // Loop through parameters for (let i = 0; i < argsArray.length; i++) { paramData.push({ name: getParamNames(doSomething)[i], value: argsArray[i] }); } // Use the paramData array as needed }
이 예에서는 매개변수 이름과 값을 모두 동적으로 검색하므로 함수 내에서 이 정보에 액세스할 수 있습니다.
위 내용은 JavaScript에서 함수 매개변수 이름과 값에 동적으로 액세스하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!