Guest User

Untitled

a guest
Jul 15th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. function Foo(){};
  2.  
  3. Foo.prototype = function() {
  4.  
  5. function private() {};
  6. function public() {};
  7. function protected() { };
  8.  
  9. return {
  10. public : public,
  11. protected : function () {
  12. if (!(this instanceof Foo)) {
  13. protected();
  14. } else {
  15. throw new ReferenceError("protected is not defined");
  16. }
  17. }
  18. };
  19. }();
  20.  
  21. function Bar(){};
  22. Bar.prototype = function() {
  23. var p = Foo.prototype;
  24.  
  25. p.protected();
  26.  
  27. p.test = function() {
  28. p.public();
  29. }
  30.  
  31. return p;
  32. }();
  33.  
  34. var b = new Bar();
  35. b.test();
  36. b.protected();
Add Comment
Please, Sign In to add comment