code_junkie

How does Yegge's prototype pattern example handle instance variables?

Nov 11th, 2011
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. function Dragon()
  2. {
  3. this.position = "starting point";
  4. }
  5.  
  6. function AwesomeDragon()
  7. {
  8. this.awesome = true;
  9. }
  10. AwesomeDragon.prototype = new Dragon();
  11.  
  12. function AwesomeDragonImmuneToFire()
  13. {
  14. this.immuneToFire = true;
  15. }
  16. AwesomeDragonImmuneToFire.prototype = new AwesomeDragon();
  17.  
  18. >>> var awesome = new AwesomeDragon();
  19. >>> var immune = new AwesomeDragonImmuneToFire();
  20. >>> awesome.position = "flying above village";
  21. >>> immune.position;
  22. "starting point"
  23. >>> immune.awesome
  24. true
Add Comment
Please, Sign In to add comment