var u = new User('Lix', '123456');
console.log(Object.getPrototypeOf(u)); // User { toString: [Function], checkPassword: [Function] }
console.log(u.__proto__); // User { toString: [Function], checkPassword: [Function] }
console.log(User.prototype); // User { toString: [Function], checkPassword: [Function] }
Object.getPrototypeOf(u) === User.prototype; // true
u.__proto__ === User.prototype; // true
- C.prototype用于建立由 new C() 创建的对象的原型。
- Object.getPrototype(obj)是ES5中用来获取obj对象的原型对象的标准方法。
- obj.__proto__是获取obj对象的原型对象的非标准方法。