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);