Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. let Parent = Object.assign(
  2. Object.create(null),
  3. {
  4. new: function () {
  5. let obj = Object.create(this);
  6. return obj;
  7. },
  8. greet: function () {
  9. console.log("Hello!");
  10. }
  11. }
  12. );
  13.  
  14. let Child = Object.assign(
  15. Object.create(Parent),
  16. {
  17. new: function (name) {
  18. let obj = Object.create(this);
  19. obj.name = name;
  20. return obj;
  21. },
  22. greet: function () {
  23. Parent.greet.call(this);
  24. console.log(`I'm ${this.name}`);
  25. }
  26. }
  27. );
  28.  
  29. let someone = Parent.new();
  30. someone.greet();
  31.  
  32. let alice = Child.new("Alice");
  33. alice.greet();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement