js如何创建一个干净的对象

文章讲述了在JavaScript中创建干净对象的方法,即使用`Object.create(null)`来创建一个不继承任何属性和方法的对象。通常,通过对象字面量或构造函数创建的对象会继承`Object`的属性,但`Object.create(null)`提供了一种方式来避免这种情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在今天面试过程中,面试官问到我,如何创建一个干净的对象,什么是干净的对象,其实就是没有Prototype属性

1.平常我们创建对象第一种方法就是

let obj = {}
console.log(obj);

但是你会发现他们还会有对象的一些属性以及方法

2.第二种创建方式,也就是直接new出构造函数

let obj1 = new Object()
console.log(obj1);

创建对象的方法还有很多,这里就不举例子了,你会发现这些对象被创建出来后,就默认带了属性和方法,这些都是继承了object的,如何创建出一个干净的对象呢,有人会说可以自定义类,class啊这些像这样

 class ObjTest {

        }

        let test = new ObjTest()
        console.log(test);

但是你会发现他也会自带Prototype属性,说明他也不是干净的对象,其实方法很简单,你只需要这样

let objtest = Object.create(null)
        console.log(objtest);

你会发现他显示无属性,没有任何方法以及属性,而且你可以正常添加键值对

有的时候其实方法很简单,只不过是我们不知道,没有碰到的东西,也不去了解,导致不知道这些事情,所以码农们一起加油吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值