js 创建空对象的方式

1,039 阅读1分钟

【废话】作为两年工作经验的前端,写了许许多多的业务代码,工作很忙碌紧张,一有时间就想休息刷刷小视频闲鱼躺。感觉最近陷入了困境,总觉得不能再简单的写写业务代码了,准备趁最近摸鱼时间比较多,整体复盘下,就当是查漏补缺了。

创建空对象的方式:

  1. 字面量       var obj1 = {}

  2. Object.create()      var obj2 = Object.create(null)

  3. new Object()      var obj3 = new Object()

创建空对象的方式又有哪些区别呢,凭借我这点修行之能放控制台打印看看咯

    var obj1 = {}    
    var obj2 = Object.create(null)    
    var obj3 = new Object()   
    console.log(obj1,obj1.constructor);    
    console.log(obj2,obj2.constructor);    
    console.log(obj3,obj3.constructor);

打印结果

可见第二种方式Object.create(null) 通过指定null作为原型,成功创建了一个干净漂亮的空对象,没有constructor,没有任何属性,仿佛一张白纸