javascript - Object.create({}) 之间的区别 {}
问题描述
抱歉,这个问题可能有重复,但{}
很难搜索,或者没有人这样问过。和有什么区别:
var a = {};
和
var b = Object.create({});
使用 Google Dev Tool 看起来非常相似(即使使用dir(a)
, dir(b)
)
解决方案
对象字面{}
量创建一个Object.prototype
以原型为原型的对象。
Object.create(x)
函数调用创建了一个具有x
原型的对象。
因此Object.create({})
将创建一个对象,该对象具有一个空对象作为其原型,而该对象又Object.prototype
作为其原型。这是非常无用的,通常应该避免这种情况。
推荐阅读
- jquery - jquery 脚本不在 html 头中运行
- r - 在输入为县 shapefile 的传单的输出中添加州边界
- node.js - NodeJS 性能问题 - 单线程
- python - 识别具有相似地址的 ID
- javascript - 我什么时候应该在我的 react 应用程序中使用 Redux?
- protractor - 如何在量角器黄瓜中执行软断言
- flutter - 如何从颤振中的时间戳值中仅获取日期和时间值
- amazon-web-services - 有没有办法将多个请求/触发表单 SQS 连接到单线程 lambda 函数?
- r - 如何更改 ggforest(或 coxph 回归图)中的绘图大小?
- c++ - 使用&符号后跟下划线命名的变量是什么意思?