原型最终指向了哪里(javascript)

function Person(){

        }
        Person.prototype.eat = function(){
            console.log('吃东西')
        }
        var per = new Person();
        console.dir(per);
        console.dir(Person);
        
        //实例对象中有__proto__原型
        //构造函数中有prototype原型
        //prototype是对象
        //所以,prototype这个对象中也有__proto_,那么指向了哪里
        
        //实例对象中的__proto__指向的是构造函数的prototype
        //所以,prototype这个对象中__proto__指向的应该是某个构造函数的原型prototype
        console.log(Person.prototype.__proto__);
        
        //per实例对象__proto__  ----->  Person.prototype的_proto__ ----> Object.prototype的__proto__是null
        
        console.log(per.__proto__ == Person.prototype) //true
        
        console.log(per.__proto__.__proto__ == Person.prototype.__proto__);//true
        
        console.log(Person.prototype.__proto__ == Object.prototype);//true
        
        console.log(Object.prototype.__proto__);//null

你可能感兴趣的:(原型最终指向了哪里(javascript))