创建方式1:直接创建
let obj1 = {}
obj1.__proto__ === Object.prototype // true
创建方式2:new创建
let obj2 = new Object()
obj2.__proto__ === Object.prototype // true
创建方式3:Object.create()
let obj3 = Object.create(null)
obj3.__proto__ // undefined
let obj4 = Object.create({})
obj4.__proto__.__proto__ === Object.prototype
可以看到第一种和第二种的效果相同,第三种是基于原型创建的,基于null创建时,没有prototype,基于{}创建时,原型为{}。