변수 이름 보존의 수수께끼 탐구
변수가 일시적이고 함수에 전달되면 해당 ID가 가려지는 JavaScript 영역에서 , 원래 이름을 찾아내는 탐구는 감질나게 어려운 것 같습니다. 이 수수께끼를 탐구하고 변수 이름 보존의 한계를 밝히기 위한 여행을 시작하겠습니다.
원래 이름의 환상
얼핏 보면 함수 내에서 변수의 원래 이름은 그럴듯해 보일 수 있습니다. 결국 우리는 값을 검사할 수 있고 기본 데이터 유형의 경우 이름 속성에 직접 액세스할 수 있습니다. 그러나 객체를 다룰 때 이 접근 방식은 부족합니다.
JavaScript에서 함수는 원본에 대한 참조가 아닌 객체의 복사본을 받습니다. 이는 함수 내에서 개체에 수행된 모든 조작이 원본에 다시 반영되지 않음을 의미합니다. 결과적으로 원래 변수 이름에 액세스할 수 없게 됩니다.
예: 변수 이름 추출 시도
다음 코드 조각을 고려하세요.
<code class="javascript">function getVariableName(unknownVariable){ return unknownVariable.originalName; } getVariableName(foo); // returns undefined</code>
여기서 예를 들어, getVariableName 함수는 foo 변수의 원래 이름을 추출하려고 시도합니다. 그러나 함수는 객체의 복사본만 수신하므로 원래 정체성을 알 수 없습니다. 따라서 OriginalName 속성은 정의되지 않았으며 함수는 약속을 이행하지 못했습니다.
결론
안타깝게도 함수 내에서 변수 이름을 보존하려는 매력은 여전히 JavaScript의 한계. 변수가 경계를 넘어 함수로 바뀌면 원래 이름은 사라지고 해당 값만 남게 됩니다.
위 내용은 JavaScript 함수에서 변수의 원래 이름을 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!