prototype和__proto__
function Person ( ) {
this . name;
}
Person. prototype. say = function ( ) {
console. log ( "hello" ) ;
} ;
var person = new Person ( ) ;
console. dir ( Person. __proto__) ;
console. dir ( Function. prototype) ;
console. log ( Person. __proto__ === Function. prototype) ;
console. dir ( Person. prototype. __proto__) ;
console. dir ( Object. prototype) ;
console. log ( Person. prototype. __proto__ === Object. prototype) ;
console. log ( person. __proto__) ;
console. log ( Person. prototype) ;
console. log ( person. __proto__ === Person. prototype) ;
console. log ( Person. prototype. constructor) ;
console. log ( Person) ;
console. log ( Person. prototype. constructor === Person) ;
console. log ( Person. constructor) ;
console. log ( Person. constructor === Function) ;
console. log ( Object. constructor === Person. constructor) ;
console. log ( Object === { } . constructor) ;
console. log ( { } . constructor. constructor === Person. constructor) ;