Advertisement
Guest User

Untitled

a guest
Nov 26th, 2010
1,782
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* # */ console.log(Function.__proto__ === Function.prototype);
  2. /* # */ console.log(Function.prototype.__proto__ === Object.prototype);
  3. /* # */ console.log(Object.__proto__ !== Object.prototype);
  4. /* # */ console.log(Object.__proto__ === Function.prototype);
  5.  
  6. var A = function () {};
  7. /* # */ console.log(A.__proto__ === Function.prototype);
  8. A.prototype.b = 100;
  9.  
  10. var a = new A();
  11. /* # */ console.log(A.prototype.constructor === A);
  12. /* # */ console.log(A.prototype === a.__proto__);
  13. /* # */ console.log(a instanceof A);
  14.  
  15. A.prototype.c = 101;
  16. /* # */ console.log(a.c === 101);
  17.  
  18. a.c = -100;
  19. /* # */ console.log(a.c === -100);
  20.  
  21. A.prototype = {};
  22. /* # */ console.log(A.prototype.constructor !== A);
  23. /* # */ console.log(A.prototype.constructor === Object);
  24. /* # */ console.log(a.c === -100);
  25. /* # */ console.log(a.__proto__.b == 100);
  26. /* # */ console.log(a.__proto__.c == 101);
  27. /* # */ console.log(a.__proto__.constructor === A);
  28. /* # */ console.log(a.__proto__ !== A.prototype);
  29. /* # */ console.log(!(a instanceof A));
  30. /* # */ console.log(A.prototype.constructor === Object);
  31. /* # */ console.log(a.__proto__.constructor.prototype.constructor === Object);
  32.  
  33. A.prototype.b = 536;
  34. /* # */ console.log(a.b == 100);
  35. /* # */ console.log(a.__proto__.constructor.prototype.b === 536);
  36.  
  37. var b = new A();
  38. /* # */ console.log(a.__proto__.__proto__.constructor === a.__proto__.constructor.prototype.constructor);
  39.  
  40. /* # */ console.log(b instanceof A);
  41. /* # */ console.log(b instanceof Object);
  42. /* # */ console.log(a instanceof Object);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement