• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

problem z obiektowy js

Object Storage Arubacloud
0 głosów
489 wizyt
pytanie zadane 15 lipca 2015 w JavaScript przez michal Mądrala (5,560 p.)

Witam, ucze sie z ksiazki js i tam jest na przykladzie podane jak pisac obiektowo. Napislem sobie taki prosty kod, ale cos nie chce mi działac. Moze ktos pomoze :)

<!DOCTYPE HTML>
<html lang="pl">

	<head>
	
		<meta charset="utf8"/>
		
		<script>
		
			function Card(name, address, work, home)
			{
				this.name = name:
				this.address = address;
				this.workphone = work;
				this.homephone = home;
				this.PrintCard = PrintCard;
			}
			
			function PrintCard()
			{
				line1 = "Nazwisko: " + this.name + "<br>\n";
				line2 = "Adres: " + this.address + "<br>\n";
				line3 = "Telefonw pracy: " + this.workphone + "<br>\n";
				line4 = "Telefon domowy: " + this.homephone + "<hr>\n";
				document.write(line1 + line2 + line3 + line4);
			}
			
			tom = new Card("Tomek Góra", "Grunwaldzka 129", "14 642 76 55", "648 398 836");
			
		</script>
	
	</head>
	
	<body>
	
		<script>
		
			tom.PrintCard();
		
		</script>
	
	</body>

</html>

 

3 odpowiedzi

0 głosów
odpowiedź 15 lipca 2015 przez falauthy Stary wyjadacz (11,550 p.)

Nie znam się na JS, ale chyba chodzi o to

this.name = name:

Daj średnik.

0 głosów
odpowiedź 15 lipca 2015 przez michal Mądrala (5,560 p.)

Dzieki wielkie, az wstyd sie zlapac na taki glupi blad. Mam jeszcze pytanko jak  sie powinno twozyc obiekty, czy tym sposobem ktory napisalem czy w ten sposob. 

var obiekt_1 = {
    imie: "Marcin",
    wzrost: 184,
    wypisz : function() {
        alert(this.imie)
    }
}

 

komentarz 15 lipca 2015 przez Comandeer Guru (602,560 p.)
Zależy czy chcesz jeden obiekt, czy chcesz "klasę". Warto też rzucić okiem na http://www.2ality.com/2015/02/es6-classes-final.html
0 głosów
odpowiedź 15 lipca 2015 przez rafal.budzis Szeryf (85,260 p.)

Mały tip lepiej robić wszystko w środku klasy bo się pogubisz :)

function Card(name, address, work, home)
{
	this.name = name;
	this.address = address;
	this.workphone = work;
	this.homephone = home;
	this.printCard = function ()
	{
		document.write("Nazwisko: " + this.name + "<br>\n");
		document.write("Adres: " + this.address + "<br>\n");
		document.write("Telefonw pracy: " + this.workphone + "<br>\n");
		document.write("Telefon domowy: " + this.homephone + "<hr>\n");
	}
}

 

komentarz 15 lipca 2015 przez Comandeer Guru (602,560 p.)
komentarz 15 lipca 2015 przez rafal.budzis Szeryf (85,260 p.)

Dzięki Comandeer z tego co widze prototypy fajna rzecz w koncu zrozumiałem róznice ale gdybym miał wybierać co jest czytelniejsze prototypów bym nie wybrał.

komentarz 15 lipca 2015 przez Comandeer Guru (602,560 p.)
To raczej kwestia przyzwyczajenia. Dla mnie prototypy są o wiele czytelniejsze
komentarz 15 lipca 2015 przez rafal.budzis Szeryf (85,260 p.)
Chyba za dużo pisałem w C# gdzie było za dużo klamerek :D najpierw namespace potem klasa i dopiero metody.

Podobne pytania

–2 głosów
5 odpowiedzi 432 wizyt
pytanie zadane 30 listopada 2015 w JavaScript przez anloko123 Nowicjusz (130 p.)
0 głosów
2 odpowiedzi 519 wizyt
pytanie zadane 31 sierpnia 2016 w JavaScript przez iozeke Obywatel (1,820 p.)
+1 głos
4 odpowiedzi 1,626 wizyt
pytanie zadane 30 listopada 2015 w JavaScript przez Agr Użytkownik (980 p.)

92,679 zapytań

141,582 odpowiedzi

320,065 komentarzy

62,041 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...