Cześć ucze się es6 i nie bardzo wiem dlaczego przy tworzeniu new i przekazywaniu parametrów html i js sie nie zmienia? (26 linijka) Czy da się zmienić wartości obiektu skills przekazując je przy tworzeniu new a nie przez metode setSkills?
class Person { // super klasa - rodzic zawsze z dużej litery
constructor(age, skills) {
this.age = age; // przypisanie wartości z przekazanego argumentu
this.skills = {
html: 0,
js: 0
};
}
setSkills(html, js) { // metody tworzymy bez słowa function
this.skills.html += html;
this.skills.js += js;
}
static viewMessage() {
return 'Hi There';
}
}
class Developer extends Person { // rozszezenie rodzica - dziecko
constructor(age, skills) {
super(age, skills);
this.skills.css = 5;
}
}
const jarek = new Developer(28, {html: 4, js: 3}); // const jeżlei ma to być stała opcjonalnie let
console.log(jarek); // Developer {age: 28, skills: {html: 0, js: 0, css: 5}}
jarek.setSkills(5, 3); // a powinno być Developer {age: 28, skills: {html: 4, js: 3, css: 5}}
console.log(jarek); // Developer {age: 28, skills: {html: 5, js: 3, css: 5}}