首页 > 其他分享 >判断对象是否为空对象的方式

判断对象是否为空对象的方式

时间:2024-03-18 10:24:22浏览次数:21  
标签:function 判断 obj log 对象 Object 为空 console true

//判断对象为空对象
// 1. Object.keys()
let obj = {

}
function getObjLength(){
    console.log(Object.keys(obj).length === 0) //true
}                                                                 
getObjLength()

// 2.Object.entries()
function isEmptyObj(){
    console.log(Object.entries(obj).length=== 0)//true
}
isEmptyObj()

//3.for..in
function isEmpty(){
    for (let i in obj){
        if (obj.hasOwnProperty(i)) {
            return false;
        }
    }

    return true;
}
console.log(isEmpty())//true

//4.JSON.stringify
console.log(JSON.stringify(obj)=='{}') //true

 

 

 

标签:function,判断,obj,log,对象,Object,为空,console,true
From: https://www.cnblogs.com/qinlinkun/p/18079783

相关文章

  • string类对象成员函数及使用【笔记】
    文章目录一、常见构造二、string类对象的容量操作三、string对象的访问及遍历操作四、string类对象的修改操作(仅列举最常用的)五、getline()一、常见构造//1.空参构造,空字符串string(){}//2.用C-string构造string类对象string(constchar*str){}//3.......
  • 2.3C++对象模型和this指针
    1、成员变量和成员函数分开存储在C++中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上空对象占用内存空间为1。C++编译器会为每个空对象也分配1个字节的空间,是为了区分空对象占内存的位置。每个空对象也应该有一个独一无二的内存地址。calssPerson{......
  • 如何判断操作系统大小端
    用一个函数判断当前系统是大端序(big-endian)还是小端序(little-endian):#include<stdio.h>intcheck_endian(){unsignedintnum=1;char*ptr=(char*)&num;return(int)*ptr;}intmain(){if(check_endian()==1){printf("小端序\n&qu......
  • JAVA面向对象高级:继承:权限修饰符(继承注意事项) 单继承 Object类 方法重写
    权限修饰符(共四个):publilcprivateprotected缺省   单继承:   Object类:所有类的祖宗类。类均继承了Object类  方法重写     方法重写在开发中的应用场景:子类重写Object类中toString方法  ......
  • 2.2对象的初始化和清理
    1、生活中我们买电子产品都基本会有出厂设置,在某一天我们不用的时候也会删除一些自己信息数据来保证安全。2、C++中的面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的清理数据的设置。1、构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题。一个......
  • JAVA面向对象高级:static注意事项
    packagecom.itheima.static1;publicclassStudent{staticStringschoolName;doublescore;//实例变量//1.类方法中可以直接访问类的成员,不可以直接访问实例成员publicstaticvoidprinthelloworld(){//注意:同一个类中,访问类成员,可以省略类......
  • JAVA面向对象高级:static修饰成员方法 真正搞懂main方法 类方法实例方法应用场景
         真正搞懂main方法    类方法实例方法应用场景类方法最常见的应用场景是做工具类      ......
  • 19笔试真题:看程序写结果,含有内嵌对象的类的构造函数调用次序
    看程序写结果,含有内嵌对象的类的构造函数调用次序#include<iostream>usingnamespacestd;classStudent1{public:Student1(){cout<<"Student1+"<<endl;}~Student1(){cout<<"-Student1"<<endl;}};classStudent......
  • Python面向对象编程:合集篇(类、对象、封装、继承和多态)
    Python语言设计之初,就是为了面向对象。所以Python的面向对象更加易于理解。如果你以前学过Java、C++你大概就懂得什么是面向对象,但如果你是第一门编程语言就选择Python,那么也不要害怕。这篇文章,我们将会尽量详细的讲解,把Python面向对象编程的知识讲清楚。接下来我们先来简单的......
  • add魔术方法对象重写加法运算符
    对象重载add魔术方法#__add__魔术方法(与之相关的__radd__反向加法)''' 触发时机:使用对象进行运算相加的时候自动触发 功能:对象运算 参数:二个对象参数 返回值:运算后的值''''''类似的还有如下等等(了解): __sub__(self,other)定义减法的行为:- __mul__(......