The direction of constructor in js inheritance

problem description

js says that all instances inherit from the Object class by default.
but why does the constructor property of an instance of a custom constructor point not to Object, but to the constructor that constructed it?

the environmental background of the problems and what methods you have tried

related codes

/ / Please paste the code text below (do not replace the code with pictures)

what result do you expect? What is the error message actually seen?

Jun.06,2021

eventually inherits from Object and is not the default. Take a good look at the prototype chain!

    class A {
    }    
    
    let a = new A()
    
    function proto (instance) {
      if (!instance) return
      console.log('=============', instance.__proto__.constructor);
      proto(instance.__proto__)
    }

    proto(a)
    
    /*
        a
        
        A
        
        Object
    */ 
    
Menu