빈 JavaScript 개체 테스트
AJAX 응답을 처리할 때 var a = {};와 같은 빈 개체를 만나는 것이 일반적입니다. 객체가 비어 있는지 확인하는 것은 다양한 애플리케이션 작업에 매우 중요합니다.
Object.hasOwn() 및 for...in 루프:
ECMAScript 2022 환경의 경우 Object.hasOwn() 메서드를 for...in 루프와 함께 사용하여 비어 있는지 확인할 수 있습니다. 객체:
function isEmpty(obj) { for (const prop in obj) { if (Object.hasOwn(obj, prop)) { return false; } } return true; }
이 방법은 모든 객체의 자체 속성을 반복하며, 속성이 발견되면 비어 있지 않은 객체를 나타냅니다.
빈 객체와 객체 구별 소유 속성 없음:
{}와 유사한 빈 객체와 소유 속성이 없는 객체를 구별해야 하는 경우 속성(예: 날짜), 추가 유형 검사를 수행할 수 있습니다:
function isEmptyObject(value) { if (value == null) { return false; // null or undefined } if (typeof value !== 'object') { return false; // boolean, number, string, etc. } const proto = Object.getPrototypeOf(value); if (proto !== null && proto !== Object.prototype) { return false; // consider 'Object.create(null)' } return isEmpty(value); }
대체 방법:
ES 2022 기능에 액세스할 수 없는 경우, 레거시 Object.prototype.hasOwnProperty.call()을 사용할 수 있습니다. 방법:
function isEmpty(obj) { for (var prop in obj) { if (Object.prototype.hasOwnProperty.call(obj, prop)) { return false; } } return true; }
인기 있는 라이브러리 함수:
많은 인기 있는 라이브러리는 빈 개체를 확인하는 함수도 제공합니다.
위 내용은 빈 JavaScript 개체를 효과적으로 테스트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!