>  기사  >  웹 프론트엔드  >  jquery isEmptyObject() 메소드의 용도는 무엇입니까?

jquery isEmptyObject() 메소드의 용도는 무엇입니까?

青灯夜游
青灯夜游원래의
2022-12-16 16:54:581976검색

jquery에서 isEmptyObject() 메서드는 지정된 매개 변수가 빈 개체인지 여부, 즉 열거 가능한(사용자 지정) 속성이 포함되어 있는지 여부를 확인하는 데 사용됩니다. 구문은 "jQuery.isEmptyObject(object)"입니다. 메서드의 반환 값은 부울 유형입니다. 지정된 매개 변수가 빈 개체이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

jquery isEmptyObject() 메소드의 용도는 무엇입니까?

이 튜토리얼의 운영 환경: windows7 시스템, jquery3.6.1 버전, Dell G3 컴퓨터.

jQuery isEmptyObject() 함수 소개

jQuery.isEmptyObject() 함수는 지정된 매개변수가 빈 객체인지 확인하는 데 사용됩니다.

소위 "빈 개체"에는 열거 가능한(사용자 정의) 속성이 포함되어 있지 않습니다. 간단히 말해서, 이 객체에는 for...in을 통해 반복할 수 있는 속성이 없습니다.

설명: 이 함수는 전역 jQuery 객체에 속합니다. jQuery 1.4에는 이 정적 함수가 추가되었습니다.


구문:

jQuery.isEmptyObject( object )

매개변수:

Parameters Description
object 판단해야 하는 모든 유형의 값입니다.

참고: 다른 유형(예: DOM 요소, 원시 문자열/숫자, 호스트 개체)은 브라우저 전체에서 일관된 결과를 얻지 못할 수 있으므로 이 매개변수는 항상 순수한 JavaScript 개체여야 합니다. 객체가 순수한 JavaScript 객체인지 확인하려면 $.isPlainObject() 메서드를 사용할 수 있습니다.

반환 값:

jQuery.isEmptyObject() 함수의 반환 값은 Boolean 유형입니다. 지정된 매개변수가 빈 객체이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

isEmptyObject() 함수 사용 예

jQuery.isEmptyObject()는 for...in 루프를 통해 판단됩니다. 소스 코드 부분은 다음과 같습니다.

isEmptyObject: function( obj ) {
    var name;
    for ( name in obj ) {
        return false;
    }
    return true;
}

jQuery.isEmptyObject의 jQuery 샘플 코드입니다. () 기능은 다음과 같습니다:

//在当前页面内追加换行标签和指定的HTML内容
function w( html ){
    document.body.innerHTML += "<br/>" + html;
}
 
 
 
w( $.isEmptyObject( { } ) ); // true
w( $.isEmptyObject( new Object() ) ); // true
 
w( $.isEmptyObject( [ 0 ] ) ); // false
w( $.isEmptyObject( { name: "CodePlayer"} ) ); // false
w( $.isEmptyObject( { sayHi: function(){} } ) ); // false
function User(){
 
}
User.prototype.word = "Hello";
// 自定义的原型对象上的属性也是可枚举的
w( $.isEmptyObject( new User() ) ); // false
 
 
/* 尽管在没有为空数组、Function、Number等内置对象添加自定义属性的情况下,它们也是不可枚举的,但是不推荐这么做。因为isEmptyObject()的参数应该始终是一个纯粹的Object */
 
// 数组中没有元素,也无法通过for...in迭代出属性
w( $.isEmptyObject( [ ] ) ); // true
// Function、Number、String等内置对象也无法通过for...in迭代出属性
w( $.isEmptyObject( function(){ alert("xxx") } ) ); // false

【추천 학습: jQuery 동영상 튜토리얼, 웹 프론트엔드 동영상

위 내용은 jquery isEmptyObject() 메소드의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.