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

problem z obiektowy js

VPS Starter Arubacloud
0 głosów
419 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 (599,730 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 (599,730 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 (599,730 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 385 wizyt
pytanie zadane 30 listopada 2015 w JavaScript przez anloko123 Nowicjusz (130 p.)
0 głosów
2 odpowiedzi 471 wizyt
pytanie zadane 31 sierpnia 2016 w JavaScript przez iozeke Obywatel (1,820 p.)
+1 głos
4 odpowiedzi 1,591 wizyt
pytanie zadane 30 listopada 2015 w JavaScript przez Agr Użytkownik (980 p.)

92,454 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

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!

...