Object.create()、 new Object() 和 {} 的区别
const obj = {a: 3};
console.log(Object.getOwnPropertyDescriptor(obj, 'a'));
const obj1 = new Object({a: 1});
console.log(Object.getOwnPropertyDescriptor(obj1, 'a'));
const obj2 = Object.create(null);
console.log(obj1.__proto__);
const obj3 = Object.create({}, {
a: {
value: 3,
configurable: false,
}
});
console.log(obj3.__proto__.a);
参考
obj.a = 3 、 Object.defineProperty 的区别
const obj = {};
obj.a = 3;
console.log(Object.getOwnPropertyDescriptor(obj));
const obj1 = {};
Object.defineProperty(obj1, {value: 3});