【废话】作为两年工作经验的前端,写了许许多多的业务代码,工作很忙碌紧张,一有时间就想休息刷刷小视频闲鱼躺。感觉最近陷入了困境,总觉得不能再简单的写写业务代码了,准备趁最近摸鱼时间比较多,整体复盘下,就当是查漏补缺了。
创建空对象的方式:
-
字面量 var obj1 = {}
-
Object.create() var obj2 = Object.create(null)
-
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,没有任何属性,仿佛一张白纸