상속된 열거 불가능 속성 검색
JavaScript에서 객체 속성에 액세스하려면 특정 요구 사항에 맞게 조정된 다양한 방법이 필요합니다. 그러나 열거할 수 없고 소유하지 않는 속성을 얻는 경우에는 간단한 메커니즘이 없습니다.
이 문제를 해결하기 위해 Object.getOwnPropertyNames()를 결합하여 열거할 수 없는 속성을 얻는 사용자 지정 함수를 활용할 수 있습니다. 프로토타입 체인을 따라 올라가 상속된 속성을 검색합니다.
function getAllProperties(obj) { var allProps = [], curr = obj; do { var props = Object.getOwnPropertyNames(curr); props.forEach(function(prop) { if (allProps.indexOf(prop) === -1) allProps.push(prop); }); } while (curr = Object.getPrototypeOf(curr)); return allProps; } console.log(getAllProperties([1, 2, 3]));
이 예에서 [1, 2, 3]은 상속된 속성이고 함수는 열거 상태를 상속하지 않고 이를 성공적으로 검색합니다. 이 접근 방식을 통해 개발자는 열거 불가능한 상속 속성에 액세스할 수 있으며 이는 프로토타입 및 객체 상속과 관련된 특정 시나리오에 매우 중요합니다.
위 내용은 JavaScript에서 상속된 열거 불가능 속성을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!