Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class A {
- constructor(name){
- this.name = name;
- }
- static create(name){
- return new this(name);
- }
- static create2(name){
- return new A(name);
- }
- toString() {
- return this.name;
- }
- }
- class B extends A {
- constructor(name){
- super(name);
- this.name = 'B:' + this.name;
- }
- }
- let a1 = A.create('luis');
- let a2 = new A('luis');
- let a3 = A.create2('luis');
- console.log(a1.toString(), a2.toString(), a3.toString());
- let b1 = B.create('jorge');
- let b2 = new B('jorge');
- let b3 = B.create2('jorge');
- console.log(b1.toString(), b2.toString(), b3.toString());
Add Comment
Please, Sign In to add comment