class Worker {
}
console.log(typeof Worker);
class Worker {
}
console.log(typeof Worker);
function
class Worker {
}
let worker = new Worker();
console.log(worker instanceof Worker);
class Worker {
}
let worker = new Worker();
console.log(worker instanceof Worker);
true
class Worker {
sayWork() {
console.log('work work')
}
}
let worker = new Worker();
console.log(worker.sayWork === Worker.prototype.sayWork);
class Worker {
sayWork() {
console.log('work work')
}
}
let worker = new Worker();
console.log(worker.sayWork === Worker.prototype.sayWork);
true
class Worker {
constructor() {
console.log('buduje Worker');
}
sayWork() {
console.log('work work')
}
}
let worker = new Worker();
class Worker {
constructor() {
console.log('buduje Worker');
}
sayWork() {
console.log('work work')
}
}
let worker = new Worker();
buduje Worker
class Worker {
constructor() {
console.log('buduje Worker');
},
sayWork() {
console.log('work work')
}
}
class Worker {
constructor() {
console.log('buduje Worker');
},
sayWork() {
console.log('work work')
}
}
Uncaught SyntaxError: Unexpected token ','
class Worker {
let workerId = 1;
constructor() {
console.log('buduje Worker');
}
sayWork() {
console.log('work work')
}
}
let worker = new Worker();
class Worker {
let workerId = 1;
constructor() {
console.log('buduje Worker');
}
sayWork() {
console.log('work work')
}
}
let worker = new Worker();
Uncaught SyntaxError: Unexpected identifier
class Worker {
let workerId = 1;
constructor() {
console.log('buduje Worker');
}
sayWork() {
console.log('work work')
}
}
let worker = new Worker();
class Worker {
let workerId = 1;
constructor() {
console.log('buduje Worker');
}
sayWork() {
console.log('work work')
}
}
let worker = new Worker();
Uncaught SyntaxError: Unexpected identifier
let worker = new Worker();
class Worker {
constructor() {
console.log('buduje Worker');
}
}
let worker = new Worker();
class Worker {
constructor() {
console.log('buduje Worker');
}
}
Uncaught ReferenceError: Worker is not defined
let worker = class Worker {
constructor() {
console.log('buduje Worker');
}
};
new worker();
let worker = class Worker {
constructor() {
console.log('buduje Worker');
}
};
new worker();
buduje Worker
let Worker = function() {
console.log('buduje Worker');
};
let worker = {};
Worker.call(worker);
let Worker = function() {
console.log('buduje Worker');
};
let worker = {};
Worker.call(worker);
buduje Worker
class Worker {
constructor() {
console.log('Buduje Worker');
}
}
let worker = {};
Worker.call(worker);
class Worker {
constructor() {
console.log('Buduje Worker');
}
}
let worker = {};
Worker.call(worker);
Uncaught TypeError: Class constructor Worker cannot be invoked without 'new'
function Solider() {}
console.log(window.Solider === Solider);
function Solider() {}
console.log(window.Solider === Solider);
true
class Solider {}
console.log(window.Solider === Solider);
class Solider {}
console.log(window.Solider === Solider);
false
class Solider {}
console.log(window.Solider === Solider);
false
class Solider {
constructor() {
console.log('Buduje Solider');
}
}
class SoftwareSolider extends Solider {
}
let s = new SoftwareSolider();
class Solider {
constructor() {
console.log('Buduje Solider');
}
}
class SoftwareSolider extends Solider {
}
let s = new SoftwareSolider();
Buduje Solider
class Solider {
constructor(name) {
console.log('buduje ' + name);
}
}
class SoftwareSolider extends Solider {
}
let s = new SoftwareSolider('Czesława');
class Solider {
constructor(name) {
console.log('buduje ' + name);
}
}
class SoftwareSolider extends Solider {
}
let s = new SoftwareSolider('Czesława');
Buduje Czesława
class Solider {
constructor() {
console.log('buduje Solider');
}
}
class SoftwareSolider extends Solider {
constructor() {
super();
console.log('buduje SoftwareSolider');
}
}
let s = new SoftwareSolider();
class Solider {
constructor() {
console.log('buduje Solider');
}
}
class SoftwareSolider extends Solider {
constructor() {
super();
console.log('buduje SoftwareSolider');
}
}
let s = new SoftwareSolider();
buduje Solider,buduje SoftwareSolider
class Solider {
constructor() {
console.log('buduje Solider');
}
}
class SoftwareSolider extends Solider {
constructor() {
//super();
console.log('buduje SoftwareSolider');
}
}
let s = new SoftwareSolider();
class Solider {
constructor() {
console.log('buduje Solider');
}
}
class SoftwareSolider extends Solider {
constructor() {
//super();
console.log('buduje SoftwareSolider');
}
}
let s = new SoftwareSolider();
Must call super constructor in derived class before accessing
class Solider {
// constructor() {
// console.log('buduje Solider');
// }
}
class SoftwareSolider extends Solider {
constructor() {
//super();
console.log('buduje SoftwareSolider');
}
}
let s = new SoftwareSolider();
class Solider {
// constructor() {
// console.log('buduje Solider');
// }
}
class SoftwareSolider extends Solider {
constructor() {
//super();
console.log('buduje SoftwareSolider');
}
}
let s = new SoftwareSolider();
Must call super constructor in derived class before accessing
class Solider {
// constructor() {
// console.log('buduje Solider');
// }
}
class SoftwareSolider extends Solider {
constructor() {
//super();
console.log('buduje SoftwareSolider');
}
}
let s = new SoftwareSolider();
class Solider {
// constructor() {
// console.log('buduje Solider');
// }
}
class SoftwareSolider extends Solider {
constructor() {
//super();
console.log('buduje SoftwareSolider');
}
}
let s = new SoftwareSolider();
Must call super constructor in derived class before accessing
class Solider {
constructor() {
console.log('buduje Solider');
}
}
class SoftwareSolider extends Solider {
constructor() {
super();
console.log('buduje SoftwareSolider');
}
}
let s = new SoftwareSolider();
class Solider {
constructor() {
console.log('buduje Solider');
}
}
class SoftwareSolider extends Solider {
constructor() {
super();
console.log('buduje SoftwareSolider');
}
}
let s = new SoftwareSolider();
buduje Solider,buduje SoftwareSolider
class Solider {
getAttackPoints() {
return 15;
}
}
class SoftwareSolider extends Solider {
}
let s = new SoftwareSolider();
console.log(s.getAttackPoints());
class Solider {
getAttackPoints() {
return 15;
}
}
class SoftwareSolider extends Solider {
}
let s = new SoftwareSolider();
console.log(s.getAttackPoints());
15
class Solider {
getAttackPoints() {
return 15;
}
}
class SoftwareSolider extends Solider {
getAttackPoints() {
return 30;
}
}
let s = new SoftwareSolider();
console.log(s.getAttackPoints());
class Solider {
getAttackPoints() {
return 15;
}
}
class SoftwareSolider extends Solider {
getAttackPoints() {
return 30;
}
}
let s = new SoftwareSolider();
console.log(s.getAttackPoints());
30
class Solider {
getAttackPoints() {
return 15;
}
}
class SoftwareSolider extends Solider {
getAttackPoints() {
return super.getAttackPoints() + 16;
}
}
let s = new SoftwareSolider();
console.log(s.getAttackPoints());
class Solider {
getAttackPoints() {
return 15;
}
}
class SoftwareSolider extends Solider {
getAttackPoints() {
return super.getAttackPoints() + 16;
}
}
let s = new SoftwareSolider();
console.log(s.getAttackPoints());
31
let Solider ={
getAttackPoints() {
return 15;
}
};
let SoftwareSolider = {
getAttackPoints() {
return super.getAttackPoints() + 16;
}
};
Object.setPrototypeOf(SoftwareSolider,Solider);
console.log(SoftwareSolider.getAttackPoints());
let Solider ={
getAttackPoints() {
return 15;
}
};
let SoftwareSolider = {
getAttackPoints() {
return super.getAttackPoints() + 16;
}
};
Object.setPrototypeOf(SoftwareSolider,Solider);
console.log(SoftwareSolider.getAttackPoints());
31
class Solider {
constructor() {
this.name = "Czesław";
}
}
class SoftwareSolider extends Solider {
constructor() {
super();
}
}
let s = new SoftwareSolider();
console.log(s.name);
class Solider {
constructor() {
this.name = "Czesław";
}
}
class SoftwareSolider extends Solider {
constructor() {
super();
}
}
let s = new SoftwareSolider();
console.log(s.name);
Czesław
class Solider {
constructor() {
let name = "Czesław";
}
}
class SoftwareSolider extends Solider {
constructor() {
super();
}
}
let s = new SoftwareSolider();
console.log(s.name);
class Solider {
constructor() {
let name = "Czesław";
}
}
class SoftwareSolider extends Solider {
constructor() {
super();
}
}
let s = new SoftwareSolider();
console.log(s.name);
undefined
class Solider {
constructor() {
this.name = "Czesław";
}
}
class SoftwareSolider extends Solider {
constructor() {
super();
this.name = this.name + " Pfu";
}
}
let s = new SoftwareSolider();
console.log(s.name);
class Solider {
constructor() {
this.name = "Czesław";
}
}
class SoftwareSolider extends Solider {
constructor() {
super();
this.name = this.name + " Pfu";
}
}
let s = new SoftwareSolider();
console.log(s.name);
Czesław Pfu
class Solider {
constructor() {
this.name = "Czesław";
}
getName() {
return this.name;
}
setName(val) {
this.name = val;
}
}
class User {
name = "Anonymous";
sayHi() {
console.log(`Hello, ${this.name}!`);
}
}
new User()
class User {
name = "Anonymous";
sayHi() {
console.log(`Hello, ${this.name}!`);
}
}
new User()
Hello, Anonymous!
// przepisanie klasy User na czystÄ… funkcjÄ™
// 1. stworzenie konstuktora funkcji
function Worker(name) {
this.name = name;
}
// 2. Dodajemy metode do prototypu
Worker.prototype.sayHi = function() {
console.log(this.name);
};
// Użycie
let worker = new Worker("John");
worker.sayHi();
// przepisanie klasy User na czystÄ… funkcjÄ™
// 1. stworzenie konstuktora funkcji
function Worker(name) {
this.name = name;
}
// 2. Dodajemy metode do prototypu
Worker.prototype.sayHi = function() {
console.log(this.name);
};
// Użycie
let worker = new Worker("John");
worker.sayHi();
John
class Solider {
static getDefaultAttack() {
return 1;
}
}
console.log(Solider.getDefaultAttack());
class Solider {
static getDefaultAttack() {
return 1;
}
}
console.log(Solider.getDefaultAttack());
1
class Solider {
static getDefaultAttack() {
return 1;
}
}
let s = new Solider();
console.log(s.getDefaultAttack());
class Solider {
static getDefaultAttack() {
return 1;
}
}
let s = new Solider();
console.log(s.getDefaultAttack());
Error : Object doesn't support property or method getDefaultAttack()
class Solider {
static let attack = 0;
}
class Solider {
static let attack = 0;
}
Error
class Solider {
static attack = 0;
}
0
class Solider {
}
Solider.attack = 0;
console.log(Solider.attack);
class Solider {
}
Solider.attack = 0;
console.log(Solider.attack);
0