Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let Parent = Object.assign(
- Object.create(null),
- {
- new: function () {
- let obj = Object.create(this);
- return obj;
- },
- greet: function () {
- console.log("Hello!");
- }
- }
- );
- let Child = Object.assign(
- Object.create(Parent),
- {
- new: function (name) {
- let obj = Object.create(this);
- obj.name = name;
- return obj;
- },
- greet: function () {
- Parent.greet.call(this);
- console.log(`I'm ${this.name}`);
- }
- }
- );
- let someone = Parent.new();
- someone.greet();
- let alice = Child.new("Alice");
- alice.greet();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement