Tworzenie obiektów Flashcards

1
Q

Jak stworzyć obiekt?

A

Aby utworzyć nowy obiekt w języku JavaScript, należy skorzystać z konstrukcji, która zdefiniuje nazwę obiektu oraz pozwoli utworzyć jego właściwości i metody.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Przykład stworzonego obiektu

A

var obiekt={
nazwisko: ‘Dudek’,
imie: ‘Michał’, // właściwości
zawod: ‘nauczyciel’,
pokaz: function() // metoda
{
document.write(this.nazwisko+ ‘ ‘ + this.imie);
}
}

Utworzony obiekt posiada trzy właściwości (nazwisko, imie, zawod) i jedną metodę (pokaz), która wyświetla nazwisko i imię. Metoda jest funkcją zdefiniowaną w obrębie obiektu. Przy definiowaniu obiektu deklarowane właściwości i funkcje muszą być oddzielone przecinkami. Słowo kluczowe this pozwala odwołać się do właściwości lub metod danego obiektu z jego wnętrza. W tym wypadku metoda „pokaz()” odwołuje się do właściwości obiektu „obiekt”. Dla istniejących obiektów można deklarować nowe właściwości i metody.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Tworzenie obiektów z użyciem konstruktora

A

W języku JavaScript istnieje możliwość tworzenia wielu obiektów posiadających podobne właściwości. W tym celu można posłużyć się konstruktorem obiektu. Do utworzenia nowego obiektu na podstawie konstruktora stosowane jest słowo kluczowe new.

var osoba1=new klient(‘Kowalski’, ‘Jan’, ‘kierowca’);
var osoba2=new klient(‘Nowak’, ‘Joanna’, ‘sekretarka’);

Powstały dwa nowe obiekty osoba1 oraz osoba2 należące do klasy klient.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Tworzenie obiektów z użyciem prototype

A

Innym sposobem deklarowania metod i właściwości dla obiektu jest wykorzystanie właściwości prototype.

function klient()
{
this.nazwisko=’Dudek’;
this.imie=’Michał’;
}
klient.prototype.pisz_dane=function()
{
document.write(this.nazwisko+’ ‘+ this.imie)
}
klient.prototype.zawod=’nauczyciel’;
var osoba1=new klient();
osoba1.pisz_dane();

W definicji konstruktora nie zostały zadeklarowane żadne metody i właściwości. Dopiero po użyciu właściwości prototype została dodana metoda pisz_dane oraz właściwość zawod. Od tej pory każdy nowo tworzony obiekt na podstawie konstruktora „klient” będzie posiadał tę dodatkową właściwość i metodę.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly