问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Object相关操作(二),new Object()和Object.create()的用法

发布网友 发布时间:2023-01-23 14:34

我来回答

1个回答

热心网友 时间:2023-01-23 16:03

创建对象有多种方法,我们来一一对比看看区别,再分析他们的差异。

同样是创建一个对象,为什么得到的值不一样呢?
new Object() 通过构造函数来创建对象, 添加的属性是在自身实例下。
Object.create() es6创建对象的另一种方式,可以理解为继承一个对象, 添加的属性是在原型下。

通过Object.create()创建的对象属性是挂在原型上,而不是实例上,虽然还是可以通过c.name获取到lily,但不是他本身的属性。
我们具体看看这两个方法的用法及参数

这里创建的对象C的属性name的默认描述为不可配置、不可枚举、不可写入,参考上一篇 对象的Object.defineProperty
还有一点我们需要注意,这里创建C时对应的原型为{},也可以通过原型链找到toString方法,那如果换一种方式我们看看

这里可以看到c的原型换成了null,没有继承Object的原型链上面的方法, 所以如果我们使用new Object()创建一个空对象时,它会继承Object的原型链,但如果我们使用Object.create()创建一个空对象时它时没有原型的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
母爱作文(围绕一句话来写)900字 月经期能喝冰糖沙梨水? 石家庄火车站骗钱 五等分的新娘手游汉化安卓游戏官方下载 昆明看守所那个看守所好在 成建军行政拘留 青岛贵捷充换电设备成套服务有限公司怎么样? 合肥贵捷商贸有限责任公司怎么样? 南京贵捷物资有限公司怎么样? 上海贵捷电气有限公司产品用途 【前端100问】Q51:Vue 的响应式原理中 Object.defineProperty 有什么缺陷? Object构造函数 Object对象常用操作 苹果怎样连接t2天眼。 华为mate30投屏电脑模式最高支持分辨率 爱奇艺视频广告通辽地区怎么投? 限价房是什么意思 美柚搜狗爱奇艺怎么去投放广告 busd怎么到小狐狸 欧意转小狐狸应该选那个链 华为手机怎样安装小狐狸钱包? 交易所怎么添加网络参数 小狐狸钱包换手机登录了要重新绑定主网吗 七日年化率1.8630%一万元一年是多少? 七日年化13%一万元一个月多少利息! 7日年化利率3.3346%.一万块钱一年利息多少 7日年化3.03%1万元一天利息多少 trc20网络如何在小狐狸钱包设置 去头台山三牙鱼干是什么 core主网怎么绑定小狐狸钱包 WOW的FB开门任务... 跳舞的线时光音乐原名 跳舞的线混沌为什么没有90 跳舞的线有哪些关卡 跳舞的线公司怎么了 跳舞的线三周年音乐作者 JSONArray的解析 反序列化多层嵌套json实体 福星有哪些英雄 福星的天选之人是谁 一局可以有两个福星塔姆吗 云顶之弈什么叫做福星? 李白《山中问答》佛门禅诗分析与鉴赏 15年的知豆电池还能跑多远 csgo有哪些段位 使用pdfplumber读取PDF csgo天梯怎么定级 csgo完美未定级默认分 2022款捷安特xtc800配置 捷安特pop3.0哪年产的