答:通常情况下,在代码中直接定义的对象默认都是继承自Object,如下所示
var obj = {};
obj instanceof Object;//true
但是,JavaScript 提供了设置对象原型的方法,当我们显示的去设置对象的原型为null时,此时的对象原型为null,就不是继承自Object的对象了。如下:
var obj = {};
Reflect.setPrototypeOf(obj, null)
obj instanceof Object;//false
结论:默认情况下,所有对象都是继承自Object,但是我们可以显式的修改原型对象,使得对象不继承Object。