Mam do wykonania zadanie, i nie jestem pewny, czy do końca je rozumiem, jego treść:
Za pomocą kontruktora stwórz funkcję ```Tree```. Niech funkcja ta ma jedną właściwość ```type```, która będzie przechowywać typ drzewa.
Następnie stwórz 2-3 instancje (obiekty) na podstawie konstruktora Tree, będące różnymi drzewami.
Dopisz do konstruktora również metodę ```bloom()```, która będzie zwracała tekst "I'm blooming". Sprawdź za pomocą metody ```hasOwnProperty()```, czy metoda ta została stworzona dla każdej instancji osobno? Jeśli tak zoptymalizuj kod dodając ją do prototypu funkcji ```Tree```.
Moje rozwiązanie:
var Tree = function () {
this.type = typeof(this);
}
var firstTree = new Tree();
var secondTree = new Tree();
var thirdTree = new Tree();
Tree.prototype.bloom = function() {
return "I'm blooming";
}
console.log(firstTree.hasOwnProperty());
console.log(secondTree.hasOwnProperty());
console.log(thirdTree.hasOwnProperty());
czy metoda ta została stworzona dla każdej instancji osobno?
Trzykrotnie zwraca false, więc nie.
Czy to zadanie zostało wykonane poprawnie? Obiekty są dla mnie nowe i mam wrażenie, że to rozwiązanie nie jest prawidłowe i o czymś zapomniałem.